Boys-Codd Oddiy shakli (BCNF) nima?

Mundarija:

Boys-Codd Oddiy shakli (BCNF) nima?
Boys-Codd Oddiy shakli (BCNF) nima?
Anonim

Boys-Codd Oddiy formasining maqsadi ma'lumotlar bazasini normallashtirishga erishish uchun relyatsion ma'lumotlar bazasi ustunlari va jadvallarini tartibga solish orqali ma'lumotlar yaxlitligini oshirishdir. Ma'lumotlar bazasini normallashtirish jadvallar o'rtasida o'rnatilgan munosabatlar mavjud bo'lganda va jadvallarda ma'lumotlar bazasini moslashuvchan qilish va ma'lumotlarni saqlash uchun qoidalar belgilangan bo'lsa sodir bo'ladi.

Image
Image

Ma'lumotlar bazasini normallashtirishning maqsadlari ortiqcha ma'lumotlarni yo'q qilish va ma'lumotlarga bog'liqlikni mantiqiy ta'minlashdir. Agar bir xil ma'lumotlar bir nechta jadvalda saqlanmasa va jadvalda faqat tegishli ma'lumotlar saqlansa, ma'lumotlar bazasi normallashtiriladi.

Boys-Codd normal shaklining kelib chiqishi

Bir qator koʻrsatmalarga rioya qilish maʼlumotlar bazalarining normallashtirilganligini taʼminlaydi. Ushbu ko'rsatmalar oddiy shakllar deb ataladi va birdan beshgacha raqamlangan. Relyatsion ma'lumotlar bazasi dastlabki uchta shaklga javob bersa, normallashtirilgan deb ta'riflanadi: 1NF, 2NF va 3NF.

BCNF 1974 yilda Raymond Boyce va Edgar Codd tomonidan uchinchi oddiy shakl yoki 3NF kengaytmasi sifatida yaratilgan. Erkaklar hisoblash vaqtini qisqartirish maqsadida ortiqcha ishlarni minimallashtiradigan ma'lumotlar bazasi sxemalarini yaratish ustida ishladilar. Uchinchi oddiy shakl birinchi va ikkinchi oddiy shakllardagi ko'rsatmalarga javob berishdan tashqari, asosiy kalitga bog'liq bo'lmagan ustunlarni olib tashlaydi. Baʼzan 3.5NF deb ataladigan BCNF 3NFning barcha talablariga javob beradi va nomzod kalitlari jadvaldagi boshqa atributlarga bogʻliq boʻlmasligini talab qiladi.

BCNF yaratilgan vaqtda Boyce keyinchalik SQL sifatida standartlashtirilgan Strukturaviy ingliz so'rovlar tilining asosiy ishlab chiquvchilaridan biri bo'lib, Coddning relyatsion modeli yordamida ma'lumotlarni qidirishni yaxshilagan. Ushbu modelda Codd ma'lumotlar bazalarining strukturaviy murakkabligini kamaytirish mumkinligini ta'kidladi, bu esa so'rovlar yanada kuchli va moslashuvchan bo'lishi mumkinligini anglatadi.

Oʻzining relyatsion maʼlumotlar bazasi tushunchalaridan foydalanib, Codd 1NF, 2NF va 3NF koʻrsatmalarini aniqladi. U BCNFni aniqlash uchun Boys bilan hamkorlik qildi.

Nomzod kalitlari va BCNF

Nomzod kaliti ma'lumotlar bazasida yagona kalitni tashkil etuvchi jadvaldagi ustun yoki ustunlar birikmasidir. Atributlar kombinatsiyasi boshqa ma'lumotlarga murojaat qilmasdan ma'lumotlar bazasi yozuvini aniqlaydi. Har bir jadval bir nechta nomzod kalitlarni o'z ichiga olishi mumkin, ulardan istalgan biri asosiy kalit sifatida baholanishi mumkin. Jadvalda faqat bitta asosiy kalit mavjud.

Nomzod kalitlari noyob boʻlishi kerak.

Agar har bir determinant nomzod kalit bo'lsa, BCNFda munosabat bo'ladi. Xodimlar haqidagi ma'lumotlarni saqlaydigan va,,, va. atributlariga ega bo'lgan ma'lumotlar bazasi jadvalini ko'rib chiqing.

Ushbu jadvaldagi maydon ism va familiyani aniqlaydi. Xuddi shunday, kortej (,) ni aniqlaydi.

Xodim identifikatori Ismi Familiya Sarlavha
13133 Emili Smit Menejer
13134 Jim Smit Hamkorlik
13135 Emili Jons Hamkorlik

Ushbu maʼlumotlar bazasi uchun nomzod kalit, chunki u boshqa satr tomonidan ishlatib boʻlmaydigan yagona qiymatdir.

FAQ

    Boys-Codd Oddiy formasi uchun qanday talablar bor?

    Jadval Boyce-Codd Normal Form (BCNF) talablariga javob beradi, agar barcha determinantlar nomzod kalitlar bo'lsa va munosabatlar Uchinchi Oddiy shaklda (3NF) bo'lsa. 3NF Birinchi Oddiy shakl (1NF) va Ikkinchi Oddiy shakl (2NF) qoidalariga javob beradi va barcha ustunlar asosiy kalitga bog‘liq.

    Toʻrtinchi normal forma va Boyce-Codd oddiy forma oʻrtasidagi farq nima?

    Toʻrtinchi Oddiy shakl (4NF) maʼlumotlar bazasini normallashtirishda Boyce-Codd Oddiy Formidan (BCNF) keyin bir daraja. 4NF xuddi BCNF kabi 3NF talablariga javob beradi. Biroq, 4NF jadvallarida ko'p qiymatli bog'liqliklar yoki ko'p-bir munosabatlar mavjud emas, BCNF jadvallarida esa bunday bog'liqliklar bo'lishi mumkin.

Tavsiya: