Өгөгдлийн сангийн тодорхойлолт

Өгөгдлийн сангийн дизайнд ашиглагддаг нийтлэг нэр томьёо нь "харилцан холболтын өгөгдлийн сан" -бусад өгөгдлийн сангийн харьцаа нь ижил зүйл биш бөгөөд түүний нэрээс харахад хүснэгтийн хоорондын хамаарал юм. Харин өгөгдлийн сангийн харьцаа нь харьцангуй мэдээллийн сан дахь хувь хүний ​​хүснэгтийг хэлнэ.

Холбогдох өгөгдлийн санд хүснэгтийн мөрийн формат дахь өгөгдлүүдийн хоорондох холбоог хадгалж байдаг тул харилцан хамаарал бүхий өгөгдлийн сан юм. Баганууд нь хүснэгтийн шинж чанарууд бөгөөд мөрүүд нь өгөгдлийн бичлэгүүдийг төлөөлдөг. Нэг эгнээ нь өгөгдлийн сангийн загвар зохион бүтээгчдэд зориулсан tuple гэгддэг.

Харилцааны тодорхойлолт болон шинж чанарууд

Харилцаа холбоо, эсвэл хүснэгтэд relational database дэх тодорхой шинж чанарууд байдаг. Эхлээд нэр нь мэдээллийн санд өвөрмөц байх ёстой, өөрөөр хэлбэл мэдээллийн бааз нь ижил нэртэй олон хүснэгт агуулж болохгүй. Дараа нь харилцаа бүр нь баганууд, эсвэл шинж чанаруудтай байх ёстой бөгөөд энэ нь өгөгдлийг агуулах олон мөртэй байх ёстой. Хүснэгтийн нэртэй адил шинж чанарууд нь ижил нэртэй байж болно.

Дараа нь ямар ч tuple (эсвэл мөр) давхардсан байж болно. Практик дээр мэдээллийн сан нь хоёр мөр мөрөнд агуулагдаж байдаг боловч анхдагч түлхүүрүүдийг (дараагийн шатанд) ашиглахаас зайлсхийх практик үйл ажиллагаа байх ёстой.

Түлхүүр нь давхардсан байж болохгүй тул харилцан хамаарал бүрийг (эсвэл мөр) тодорхойлдог хамгийн багадаа нэг шинж чанар (эсвэл баганатай) байх ёстой. Энэ нь ихэвчлэн гол түлхүүр юм. Энэ үндсэн түлхүүрийг давхардах боломжгүй. Энэ нь ямар ч хурцадмал өвөрмөц, анхан шатны түлхүүртэй байж болно гэсэн үг юм. Түлхүүр нь NULL утгатай байж болохгүй, энэ нь утгыг заавал мэддэг байх ёстой гэсэн үг юм.

Цаашилбал, нүд бүрт буюу талбар нь нэг утгатай байх ёстой. Жишээлбэл, та "Том Смит" шиг зүйлийг оруулж болохгүй бөгөөд мэдээллийн бааз таньд анхны болон овог нэртэй гэдгийг ойлгох болно; Харин өгөгдлийн сан нь тухайн нүдний үнэ яг яг оруулсан байгаа гэдгийг ойлгох болно.

Эцэст нь, бүх шинж чанарууд буюу баганууд нь ижил домайнтай байх ёстой бөгөөд энэ нь ижил төрлийн өгөгдөлтэй байх ёстой гэсэн үг юм. Та нэг мөрөнд мөр, тоог нэгтгэж болохгүй.

Эдгээр бүх шинж чанар, эсвэл хязгаарлалт нь өгөгдлийн үнэн зөв байдлыг хадгалахад чухал ач холбогдолтой байхын тулд өгөгдлийн бүрэн бүтэн байдлыг хангахад ашиглагддаг.