BCNF ба 4NF-ийн ялгаа (4 дэх хэвийн байдал)

BCNF ба 4NF-ийн ялгаа (4 дэх хэвийн байдал)
BCNF ба 4NF-ийн ялгаа (4 дэх хэвийн байдал)

Видео: BCNF ба 4NF-ийн ялгаа (4 дэх хэвийн байдал)

Видео: BCNF ба 4NF-ийн ялгаа (4 дэх хэвийн байдал)
Видео: INSTASAMKA - ЗА ДЕНЬГИ ДА (Премьера клипа, 2023, prod. realmoneyken) 2024, Долдугаар сарын
Anonim

BCNF vs 4NF (4 дэх хэвийн байдал)

Өгөгдлийн санг хэвийн болгох нь харилцааны өгөгдлийн сангийн удирдлагын системтэй харьцдаг техник юм. Сайн хэвийн өгөгдлийн санд өгөгдлийн алдаа гарахаас зайлсхийх боломжтой. Өгөгдлийн сангийн өгөгдлийн илүүдэлийг багасгахын тулд хэвийн болгох аргыг ашигладаг. Энэ нь өгөгдлийн сангийн хүснэгтүүд болон тэдгээрийн харилцааг хэрэгжүүлэх, илүүдэл, үл нийцэх хамаарлыг арилгах гэсэн үг юм. Хэвийн байдалд оруулахын тулд урьдчилан тодорхойлсон зарим дүрэм журам байдаг. Эдгээр дүрмийг ердийн хэлбэр гэж нэрлэдэг.

  1. Эхний хэвийн хэлбэр (1NF)
  2. Хоёр дахь хэвийн хэлбэр (2NF)
  3. Гурав дахь хэвийн хэлбэр (3NF)
  4. Boyce-Codd хэвийн хэлбэр (BCNF эсвэл 3.5NF)
  5. Дөрөв дэх хэвийн хэлбэр (4NF)

Эхний хэвийн хэлбэрийг хүснэгтийн атомын шинж чанар гэж нэрлэдэг. Хүснэгтийн атомчлолд хоёр алхамаар хүрч болно.

  1. Нэг хүснэгтээс давхардсан баганыг устгаж байна.
  2. Холбогдох давхардсан баганад тусад нь хүснэгт үүсгэж байна. (энэ хүснэгтийн мөр бүрийг тодорхойлох үндсэн түлхүүрүүд байх ёстой)

Хоёр дахь хэвийн хэлбэрт хүснэгт дэх илүүдэл өгөгдлийг задлан тусад нь хүснэгтэд байрлуулах замаар багасгахыг оролддог. Үүнийг дараах алхмуудыг хийснээр хүрч болно.

  1. Олон мөрөнд хамаарах өгөгдлийн багцыг сонгоод тусад нь хүснэгтэд байрлуулна уу.
  2. Гадаад түлхүүрүүдийг ашиглан эдгээр шинэ хүснэгтүүд болон эх хүснэгтүүдийн хоорондын хамаарлыг үүсгэнэ үү.

Өгөгдлийн санг Гурав дахь хэвийн хэлбэрт шилжүүлэхийн тулд эхний болон хоёр дахь хэвийн хэлбэрт мэдээллийн санд хүрсэн байх ёстой. Өгөгдлийн сан 1NF ба 2NF-д байх үед давхардсан багана, олон мөрөнд хамаарах өгөгдлийн дэд багц байхгүй болно. Гурав дахь хэвийн хэлбэрийг үндсэн түлхүүрээс бүрэн хамааралгүй хүснэгтийн багануудыг устгаснаар хүрч болно.

Boyce-Codd хэвийн хэлбэр (BCNF эсвэл 3.5NF)

BCNF нь "Бойс-Кодд хэвийн хэлбэр" гэсэн утгатай. Энэ хэвийн хэлбэрийг мэдээллийн санг хэвийн болгох 3.5 хэвийн хэлбэр гэж нэрлэдэг. BCNF-д хүрэхийн тулд мэдээллийн баазыг аль хэдийн гурав дахь хэвийн хэлбэрт оруулсан байх ёстой. Дараа нь BCNF-д хүрэхийн тулд дараах алхмуудыг хийх хэрэгтэй.

  1. Харилцааны бүх нэр дэвшигчийн түлхүүрүүдийг тодорхойлох
  2. Харилцааны бүх функциональ хамаарлыг тодорхойлох.
  3. Хэрэв хамааралд функциональ хамаарал байгаа бол тэдгээрийн тодорхойлогч нь тухайн харилцааны нэр дэвшигч түлхүүр биш бол функциональ хамаарлыг тодорхойлогчийнх нь хуулбарын хамт шинэ харилцаанд байрлуулж устгана уу.

Дөрөв дэх хэвийн маягт

Өгөгдлийн санг дөрөв дэх хэвийн хэлбэрт оруулахын өмнө гурав дахь хэвийн хэлбэрт байх ёстой. Хэрэв мэдээллийн сан аль хэдийн гурав дахь хэвийн хэлбэрт орсон бол дараагийн алхам нь олон утгатай хамаарлыг арилгах явдал юм. (Хэрэв нэг буюу хэд хэдэн мөр нь нэг хүснэгтэд нэг буюу хэд хэдэн мөр байгааг илтгэж байвал үүнийг олон утгат хамаарал гэнэ.)

BCNF болон 4NF (Дөрөв дэх хэвийн хэлбэр) хоёрын ялгаа юу вэ?

• Өгөгдлийн санг BCNF-д шилжүүлэхийн тулд аль хэдийн 3NF-д хүрсэн байх ёстой, харин 4NF-д хүрэхийн тулд мэдээллийн сан 3NF болон BCNF-д байх ёстой.

• Дөрөв дэх хэвийн хэлбэрт хүснэгтүүдийн олон утгатай хамаарал байхгүй, харин BCNF-д хүснэгтэд олон утгатай хамаарлын өгөгдөл байж болно.

Зөвлөмж болгож буй: