Өгөгдлийн сан ба Дата агуулах
Өгөгдлийн сан ба өгөгдлийн агуулах хоёрын ялгааны үндэс нь өгөгдлийн агуулах нь өгөгдөлд дүн шинжилгээ хийхэд ашигладаг мэдээллийн сангийн нэг төрөл байдгаас үүдэлтэй. Өгөгдлийн сан нь компьютерийн системд хадгалагдсан мэдээллийн зохион байгуулалттай цуглуулга юм. Ширээний загварт хадгалагдаж буй сургуулийн сурагчид, багш нар, ангиудын талаарх мэдээлэл мэдээллийн сангийн жишээ болно. Өгөгдлийн сан нь их хэмжээний өгөгдөл, нэгэн зэрэг боловсруулалт, үр ашигтай ажиллагааг дэмждэг тул өргөн хэрэглэгддэг. Гэхдээ мэдээллийн сан нь ихэвчлэн шинэчлэгдэж байдаг тул дүн шинжилгээ хийх зөв харагдах боломжгүй байдаг. Тиймээс үүнд хүрэхийн тулд мэдээллийн агуулахын техникийг дагаж мөрдөх ёстой. Өгөгдлийн агуулах нь тусгай төрлийн мэдээллийн сан боловч асуулга, дүн шинжилгээ хийхэд оновчтой байдаг. Мэдээллийн агуулах нь янз бүрийн эх сурвалж, тайлангаас өгөгдлийг гаргаж авдаг тул дүн шинжилгээ хийх замаар шийдвэрт хүрэх боломжийг олгодог. Тэдгээрийг болон тэдгээрийн ялгааг эндээс илүү дэлгэрэнгүй авч үзье.
Мэдээллийн сан гэж юу вэ?
Мэдээллийн сан нь компьютерийн системд хадгалагдсан холбогдох өгөгдлийн цуглуулга юм. Ихэвчлэн мэдээллийн санг зохион байгуулдаг бөгөөд түүний өгөгдөл нь хоорондоо холбоотой байдаг. Жишээлбэл, сургуулийн мэдээллийн сан нь багш, сурагч, анги гэсэн хэд хэдэн хүснэгттэй байх бөгөөд хүснэгт бүр зүйл бүрийн талаарх мэдээллийг тодорхойлсон бүртгэлтэй байх болно. Эндээс бид бүтэц нь тодорхой шалгуурын дагуу зохион байгуулагдсан бөгөөд бүгд нэг сургуульд харьяалагддаг тул хүснэгтүүдийн хооронд харилцаа холбоо байгааг харж болно. Мэдээллийн сан нь компьютерийн ертөнцөд олон төрлийн хэрэглээтэй. Тиймээс энэ нь маш алдартай тул янз бүрийн хэрэглээнд маш их олддог. Өгөгдлийн сангийн үндсэн давуу тал нь мэдээллийн сан нь маш бага зайд асар их хэмжээний өгөгдлийг хадгалахын зэрэгцээ өгөгдөл дээр маш хурдан бөгөөд хялбар үйлдлүүдийг хийх боломжтой байдаг.
Өгөгдлийн сан нь мэдээллийн сан дахь өгөгдлийг хадгалах, удирдах үүрэгтэй Өгөгдлийн сангийн удирдлагын систем (DBMS) гэж нэрлэгддэг програм хангамжийн системийг ихэвчлэн агуулдаг. MySQL, Oracle, Microsoft SQL Server нь алдартай мэдээллийн баазын удирдлагын системүүд юм. Компьютер дээр өгөгдлийн сан үүсгэхдээ хамгийн эхний алхам бол системд өгсөн тайлбар дээр үндэслэн өгөгдлийг хэрхэн хадгалах, зохион байгуулах, удирдах логик бүтцийг бий болгох явдал юм. Үүнийг мэдээллийн сангийн загварчлал гэж нэрлэдэг. Харилцааны загвар, сүлжээний загвар, объект хандалтат загвар, шаталсан загвар гэх мэт янз бүрийн загварчлалын аргууд байдаг ч хамгийн алдартай нь харилцааны загвар юм. Хамгийн их хэрэглэгддэг мэдээллийн сангийн удирдлагын системүүдийн нэг болох MySQL хүртэл өгөгдлийн санг хадгалахдаа харилцааны загварыг ашигладаг.
Мэдээллийн сангийн загвар
Мэдээллийн сан нь үүсгэх, унших, шинэчлэх, устгах гэсэн CRUD товчлолоор өгөгдсөн дөрвөн функцийг дэмждэг. SQL-д үүсгэх нь хүснэгтэд өгөгдөл оруулах боломжийг олгодог. Унших нь таны авахыг хүссэн зүйлээ асуух боломжийг олгодог бөгөөд шаардлагатай үед өгөгдлийг шинэчлэх боломжийг олгодог. Устгах нь танд өгөгдлийг устгах шаардлагатай үед устгах боломжийг олгоно.
Өгөгдлийн агуулах гэж юу вэ?
Өгөгдлийн агуулах нь өгөгдөлд дүн шинжилгээ хийхэд ашигладаг тусгай төрлийн мэдээллийн сан юм. Ерөнхий мэдээллийн санг ихэвчлэн гүйлгээ боловсруулахад ашигладаг тул дүн шинжилгээ хийх, тайлагнахад оновчтой бус байдаг. Гэхдээ өгөгдлийн агуулахыг тусгайлан боловсруулж, дүн шинжилгээ хийх зорилгоор оновчтой болгосон. Мэдээллийн агуулах нь ихэвчлэн гүйлгээний боловсруулалтын системийн түүхээс өгөгдлийг татаж авдаг бол бусад янз бүрийн эх сурвалжууд хувь нэмрээ оруулах боломжтой. Төрөл бүрийн эх сурвалжаас өгөгдлийг гаргаж авсны дараа тэдгээрийг ерөнхий байдлаар тайлагнадаг. Гүйлгээ боловсруулах систем нь секундэд олон тооны үйлдлүүдийг багтаадаг тул өгөгдөл байнга шинэчлэгдэж байдаг тул хэн нэгэн үүнийг тодорхой цэг дээр харж, шийдвэр гаргахад дүн шинжилгээ хийхэд хэцүү байдаг. Мэдээллийн агуулах нь мэдээллийг задлан, тодорхой байдлаар тайлагнаснаар шийдвэр гаргахад дүн шинжилгээ хийх боломжийг олгодог.
Өгөгдлийн сан болон мэдээллийн агуулах хоёрын ялгаа нь юу вэ?
Өгөгдлийн сан нь мэдээллийн зохион байгуулалттай цуглуулга юм. Мэдээллийн агуулах нь гүйлгээний боловсруулалтаас илүүтэй асуулга, тайлагнах зориулалттай тусгай төрлийн мэдээллийн сан юм. Тиймээс дараах харьцуулалтыг ерөнхий мэдээллийн сан болон мэдээллийн агуулахын талаар хийж байна.
• Өгөгдлийн сан нь одоогийн өгөгдлийг хадгалдаг бол мэдээллийн агуулах нь түүхэн өгөгдлийг хадгалдаг.
• Өгөгдлийн сан нь байнга шинэчлэгдэж байдгаас болж өөрчлөгддөг тул дүн шинжилгээ хийх, шийдвэр гаргахад ашиглах боломжгүй. Өгөгдлийн агуулах нь өгөгдлийг задлан шинжилж, шийдвэр гаргахын тулд тайлагнадаг.
• Онлайн гүйлгээний боловсруулалтад ерөнхий мэдээллийн санг ашигладаг бол мэдээллийн агуулахыг онлайн аналитик боловсруулалтад ашигладаг.
• Мэдээллийн сан дахь хүснэгтүүдийг үр ашигтай хадгалахын тулд хэвийн болгосон бол өгөгдлийн агуулахыг илүү хурдан асуулга явуулахын тулд ихэвчлэн сааруулдаг.
• Аналитик асуулга нь өгөгдлийн сангаас өгөгдлийн агуулахаас хамаагүй хурдан байдаг.
• Өгөгдлийн сан нь маш нарийвчилсан өгөгдлийг агуулдаг бол өгөгдлийн агуулах нь хураангуй өгөгдлийг агуулдаг.
• Өгөгдлийн сан нь харилцан хамаарлын нарийвчилсан харагдах байдлыг хангадаг бол өгөгдлийн агуулах нь нэгтгэсэн олон хэмжээст харагдацыг өгдөг.
• Мэдээллийн сан нь олон төрлийн гүйлгээг хийх боломжтой бөгөөд өгөгдлийн агуулах нь ийм даалгаварт зориулагдаагүй болно.
Тойм:
Өгөгдлийн агуулах ба мэдээллийн сан
Мэдээллийн сан нь компьютерийн системд хадгалагдсан мэдээллийн зохион байгуулалттай цуглуулга юм. Энэ нь их хэмжээний өгөгдлийг хадгалдаг бөгөөд янз бүрийн шинэчлэлтүүдээс болж өөрчлөгддөг. Тиймээс шийдвэр гаргахын тулд шинжилгээнд ашиглах боломжгүй. Тиймээс мэдээллийн агуулахыг ашигладаг. Өгөгдлийн агуулах нь ерөнхий мэдээллийн сан зэрэг янз бүрийн эх сурвалжаас өгөгдлийг гаргаж аваад дараа нь дүн шинжилгээ хийхэд хялбар байдлаар тайлагнадаг. Нэг чухал ялгаа нь мэдээллийн сан нь одоогийн өгөгдлийг агуулдаг бол мэдээллийн агуулах нь түүхэн өгөгдлийг агуулдаг. Өгөгдлийн санг гүйлгээ боловсруулахад ашигладаг бол өгөгдлийн агуулахыг аналитик боловсруулахад ашигладаг.