Энэ тайлбар толь нь бүх төрлийн өгөгдлийн санд хэрэглэгддэг өгөгдлийн сангийн нэр томьёо, ойлголтуудыг багтаасан болно. Үүнд тодорхой систем эсвэл мэдээллийн санд хамаарах нэр томъёо ороогүй болно.
ХҮЧИЛ
Өгөгдлийн сангийн дизайны ACID загвар нь өгөгдлийн бүрэн бүтэн байдлыг хангадаг:
- Atomicity: Өгөгдлийн сангийн гүйлгээ бүр "Бүх эсвэл юу ч биш" гэсэн дүрмийг баримтлах ёстой бөгөөд энэ нь гүйлгээний аль нэг хэсэг амжилтгүй болбол бүх гүйлгээ амжилтгүй болно.
- Тууштай байдал: Өгөгдлийн сангийн гүйлгээ бүр мэдээллийн сангийн тодорхойлсон бүх дүрмийг дагаж мөрдөх ёстой; Эдгээр дүрмийг зөрчих аливаа гүйлгээг зөвшөөрөхгүй.
- Тусгаарлах: Өгөгдлийн сангийн гүйлгээ бүр бусад гүйлгээнээс хамааралгүй явагдана. Жишээлбэл, хэд хэдэн гүйлгээг зэрэг илгээсэн бол мэдээллийн сан тэдгээрийн хоорондын хөндлөнгийн оролцооноос сэргийлнэ.
- Тогтвортой байдал: Өгөгдлийн сангийн гүйлгээ бүр нөөцлөлт болон бусад аргаар өгөгдлийн сангийн бүтэлгүйтэлээс үл хамааран байнга оршин тогтнох болно.
Доод шугам
Өгөгдлийн сангийн атрибут нь мэдээллийн сангийн аж ахуйн нэгжийн шинж чанар юм. Аттрибут нь өгөгдлийн сангийн хүснэгтийн багана бөгөөд үүнийг өөрөө аж ахуйн нэгж гэж нэрлэдэг.
Баталгаажуулалт
Өгөгдлийн сан нь зөвхөн эрх бүхий хэрэглэгчид мэдээллийн сан эсвэл мэдээллийн сангийн тодорхой хэсгүүдэд хандах боломжийг баталгаажуулахын тулд баталгаажуулалтыг ашигладаг. Жишээлбэл, администраторууд өгөгдөл оруулах, засварлах эрхтэй байж болох бөгөөд энгийн ажилтнууд зөвхөн өгөгдлийг харах боломжтой байж болно. Баталгаажуулалтыг хэрэглэгчийн нэр болон нууц үгээр гүйцэтгэдэг.
ҮНДСЭН Загвар
BASE загварыг ACID загвараас өөр хувилбар болгон хөгжүүлсэн бөгөөд өгөгдөл нь харилцааны өгөгдлийн сангийн шаардагддаг бүтэцтэй байдаггүй noSQL өгөгдлийн сангийн хэрэгцээнд зориулагдсан. Үүний үндсэн зарчим нь:
- Үндсэн бэлэн байдал: Өгөгдлийн сан нь боломжтой бөгөөд ажиллах боломжтой бөгөөд заримдаа хэд хэдэн серверт хуваарилагдсан өгөгдлийн хуулбараар дэмжигддэг.
- Зөөлөн төлөв: Хатуу тууштай байдлын ACID загварыг эсэргүүцэж, энэ зарчим нь өгөгдөл нь үргэлж нийцтэй байх албагүй бөгөөд аливаа дагаж мөрдсөн тууштай байдлыг хувь хүний мэдээллийн сан хариуцна гэж заасан байдаг. эсвэл хөгжүүлэгч.
- Эцсийн тууштай байдал: Ирээдүйн тодорхойгүй үед мэдээллийн сан тогтвортой байдалд хүрэх болно.
Хязгаарлалт
Өгөгдлийн сангийн хязгаарлалт нь хүчинтэй өгөгдлийг тодорхойлсон дүрмийн багц юм. Үндсэн хязгаарлалтууд нь:
- ОНЦГОЙ хязгаарлалтууд: Талбар нь хүснэгтэд өвөрмөц утгыг агуулсан байх ёстой.
- Хязгаарлалтуудыг ШАЛГАХ: Талбар нь зөвхөн тодорхой өгөгдлийн төрлүүд эсвэл зөвшөөрөгдөх тодорхой утгыг агуулж болно.
- ӨГӨГДМӨЛ хязгаарлалтууд: Талбарт тэг утгыг оруулахгүй байх өгөгдмөл утгыг агуулна.
- ҮНДСЭН ТҮЛХҮҮР Хязгаарлалт: Үндсэн түлхүүр нь өвөрмөц байх ёстой.
- ГАДААД ТҮЛХҮҮР Хязгаарлалт: Гадаад түлхүүр нь өөр хүснэгтэд байгаа үндсэн түлхүүртэй таарч байх ёстой.
Доод шугам
МБМС нь өгөгдлийг хадгалах, хамгаалахаас эхлээд өгөгдлийн нэгдмэл байдлын дүрмийг хэрэгжүүлэх, өгөгдөл оруулах, өөрчлөх маягтаар хангах зэрэг мэдээллийн сантай ажиллах бүх асуудлыг зохицуулдаг програм хангамж юм. Харилцааны өгөгдлийн сангийн удирдлагын систем нь хүснэгт болон тэдгээрийн хоорондын харилцааны харилцааны загварыг хэрэгжүүлдэг.
Аж ахуйн нэгж
Аж ахуйн нэгж нь мэдээллийн сан дахь хүснэгт юм. Үүнийг өгөгдлийн сангийн хүснэгтүүдийн хоорондын хамаарлыг харуулсан график хэлбэр болох аж ахуйн нэгжийн харилцааны диаграммыг ашиглан тайлбарласан болно.
Функциональ хамаарал
Функциональ хамаарлын хязгаарлалт нь өгөгдлийн хүчинтэй байдлыг хангахад тусалдаг ба нэг атрибут нь нөгөө атрибутын утгыг тодорхойлоход оршин байдаг бөгөөд үүнийг A -> B гэж тодорхойлсон нь A-ийн утга нь B-ийн утга, эсвэл В нь А-аас функциональ хамааралтай байна. Жишээлбэл, бүх оюутны бүртгэлийг багтаасан их сургуулийн хүснэгт нь оюутны үнэмлэх болон оюутны нэр хоёрын хооронд функциональ хамааралтай байж болно, жишээлбэл, оюутны өвөрмөц ID нь утгыг тодорхойлно. нэр.
Доод шугам
Индекс нь том өгөгдлийн багцад зориулсан өгөгдлийн сангийн асуулгыг хурдасгахад тусалдаг өгөгдлийн бүтэц юм. Өгөгдлийн сангийн хөгжүүлэгчид хүснэгтийн тодорхой баганууд дээр индекс үүсгэдэг. Индекс нь баганын утгуудыг агуулж байгаа боловч хүснэгтийн бусад хэсэгт байгаа өгөгдөл рүү чиглүүлдэг бөгөөд үр дүнтэй, хурдан хайх боломжтой.
Түлхүүр
Түлхүүр нь бичлэгийг өвөрмөц байдлаар тодорхойлох зорилготой мэдээллийн сангийн талбар юм. Түлхүүрүүд нь өгөгдлийн бүрэн бүтэн байдлыг хангаж, давхардлаас зайлсхийхэд тусалдаг. Өгөгдлийн санд хэрэглэгддэг түлхүүрүүдийн үндсэн төрлүүд нь:
- Нэр дэвшигчийн түлхүүрүүд: Бичлэгийг тус бүрээр нь ялган таних боломжтой ба үндсэн түлхүүрийг сонгосон баганын багц.
- Үндсэн түлхүүрүүд: Энэ түлхүүр нь хүснэгтийн бичлэгийг өвөрмөц байдлаар тодорхойлдог. Энэ нь хоосон байж болохгүй.
- Гадаад түлхүүрүүд: Бичлэгийг өөр хүснэгтийн бичлэгтэй холбох түлхүүр. Хүснэгтийн гадаад түлхүүр нь өөр хүснэгтийн үндсэн түлхүүр байх ёстой.
Доод шугам
Өгөгдлийн санг хэвийн болгох гэдэг нь түүний хүснэгт (харилцаа) болон багана (атрибут)-уудыг өгөгдлийн бүрэн бүтэн байдлыг хангах, давхардлаас зайлсхийх байдлаар зохион бүтээх явдал юм. Анхдагч хэвийн хэлбэр (1NF), Хоёр дахь хэвийн хэлбэр (2NF), Гурав дахь хэвийн хэлбэр (3NF), Бойс-Кодд хэвийн хэлбэр (BCNF).
NoSQL
NoSQL нь цахим шуудан, сошиал медиа нийтлэл, видео, зураг гэх мэт бүтэцгүй өгөгдлийг хадгалах хэрэгцээнд нийцүүлэн боловсруулсан мэдээллийн сангийн загвар юм. Өгөгдлийн бүрэн бүтэн байдлыг хангахын тулд SQL болон хатуу ACID загварыг ашиглахын оронд NoSQL нь хатуу чанд биш BASE загварыг дагадаг. NoSQL мэдээллийн сангийн схем нь өгөгдлийг хадгалахад хүснэгт ашигладаггүй; харин түлхүүр/утга дизайн эсвэл график ашиглаж болно.
Үгүй
null утгыг ихэвчлэн байхгүй эсвэл тэг гэсэн утгаар андуурдаг; гэхдээ энэ нь үнэндээ үл мэдэгдэх гэсэн утгатай. Хэрэв талбар нь null утгатай бол энэ нь үл мэдэгдэх утгын орлуулагч болно. Бүтэцлэгдсэн асуулгын хэл нь IS NULL ба IS NOT NULL операторуудыг ашиглан тэг утгыг шалгадаг.
Доод шугам
Өгөгдлийн сангийн асуулга нь ихэвчлэн SQL-д бичигддэг бөгөөд сонгох асуулга эсвэл үйлдлийн асуулга байж болно. Сонгосон асуулга нь мэдээллийн сангаас өгөгдөл хүсдэг; үйлдлийн асуулга нь өгөгдлийг өөрчлөх, шинэчлэх эсвэл нэмнэ. Зарим мэдээллийн сан нь асуулгын утгыг нуух чирж буулгах маягтаар хангадаг бөгөөд энэ нь хүмүүст хүчинтэй SQL бичих шаардлагагүйгээр мэдээлэл хүсэхэд тусалдаг.
Схем
Өгөгдлийн сангийн бүдүүвч нь мэдээллийн сангийн логикийн хувьд ялгаатай хэсгийг бүрдүүлдэг хүснэгт, багана, харилцаа, хязгаарлалтуудын дизайн юм.
Доод шугам
Хадгалагдсан процедур нь Өгөгдлийн сангийн удирдлагын систем дэх хэд хэдэн өөр программууд болон хэрэглэгчдэд хуваалцсан урьдчилан эмхэтгэсэн асуулга эсвэл SQL хэллэг юм. Хадгалагдсан журам нь үр ашгийг дээшлүүлж, өгөгдлийн бүрэн бүтэн байдлыг сахин биелүүлэх, бүтээмжийг нэмэгдүүлэхэд тусалдаг.
Бүтэцлэгдсэн асуулгын хэл
Structured Query Language буюу SQL нь мэдээллийн сангаас өгөгдөлд хандахад хамгийн түгээмэл хэрэглэгддэг хэл юм. SQL нь хоёр төрлийн синтакс хуваагддаг. Өгөгдөл боловсруулах хэл нь хамгийн түгээмэл хэрэглэгддэг SQL командуудын дэд багцыг агуулсан бөгөөд SELECT, INSERT, UPDATE, DELETE-г агуулдаг. Өгөгдлийн тодорхойлолтын хэл нь индекс, хүснэгт зэрэг мэдээллийн сангийн шинэ объектуудыг үүсгэдэг.
Доод шугам
Триггер нь тухайн үйл явдлыг гүйцэтгэхэд зориулагдсан хадгалагдсан процедур бөгөөд ихэвчлэн хүснэгтийн өгөгдөлд өөрчлөлт ордог. Жишээлбэл, гох нь бүртгэлд бичих, статистик цуглуулах эсвэл утгыг тооцоолоход зориулагдсан байж болно.
Харах
Өгөгдлийн сангийн харагдац нь өгөгдлийн нарийн төвөгтэй байдлыг нуун дарагдуулж, хэрэглэгчийн туршлагыг хялбаршуулах зорилгоор эцсийн хэрэглэгчдэд харуулах мэдээллийн шүүсэн багц юм. Харагдах байдал нь хоёр ба түүнээс дээш хүснэгтийн өгөгдлийг нэгтгэх боломжтой бөгөөд мэдээллийн дэд багцыг агуулна. Материалжсан харагдац гэдэг нь яг л хүснэгт мэт харагдаж, үйлчилдэг харагдац юм.