BCNF va 4NF (4-normalizatsiya)
Ma'lumotlar bazasini normallashtirish - bu relyatsion ma'lumotlar bazasini boshqarish tizimlari bilan shug'ullanadigan texnikadir. Yaxshi normallashtirilgan ma'lumotlar bazasida ma'lumotlar xatolaridan qochish mumkin. Normalizatsiya ma'lumotlar bazasidagi ma'lumotlarning ortiqchaligini kamaytirish uchun ishlatiladi. Bu ma'lumotlar bazasi jadvallarini va ularning munosabatlarini amalga oshirish, ortiqcha va nomuvofiq qaramlikni yo'q qilishni anglatadi. Normallashtirish uchun oldindan belgilangan ba'zi qoidalar mavjud. Bu qoidalar oddiy shakllar deb ataladi.
- Birinchi oddiy shakl (1NF)
- Ikkinchi Oddiy shakl (2NF)
- Uchinchi oddiy shakl (3NF)
- Boys-Codd Oddiy shakli (BCNF yoki 3.5NF)
- Toʻrtinchi Oddiy shakl (4NF)
Birinchi Oddiy shakl jadvalning atomligi deb ataladi. Jadvalning atomikligiga ikki bosqichda erishish mumkin.
- Bir xil jadvaldan takroriy ustunlar olib tashlanmoqda.
- Tegishli takrorlangan ustunlar uchun alohida jadvallar yaratish. (bu jadvallarning har bir qatorini aniqlash uchun asosiy kalitlar boʻlishi kerak)
Ikkinchi oddiy shaklda jadvaldagi ortiqcha ma'lumotlarni ajratib olish va ularni alohida jadvalga joylashtirish orqali kamaytirishga urinishdir. Bunga quyidagi amallarni bajarish orqali erishish mumkin.
- Bir nechta qatorlarga tegishli maʼlumotlar toʻplamini tanlang va ularni alohida jadvallarga joylashtiring.
- Xorijiy kalitlardan foydalanib, ushbu yangi jadvallar va asosiy jadvallar oʻrtasidagi munosabatlarni yarating.
Ma'lumotlar bazasini Uchinchi oddiy shaklga o'tkazish uchun birinchi va ikkinchi oddiy shakllarda ma'lumotlar bazasiga allaqachon erishilgan bo'lishi kerak. Ma'lumotlar bazasi 1NF va 2NFda bo'lsa, hech qanday takroriy ustunlar va bir nechta satrlarga tegishli ma'lumotlarning pastki to'plamlari mavjud emas. Uchinchi oddiy shaklga asosiy kalitga toʻliq bogʻliq boʻlmagan jadval ustunlarini olib tashlash orqali erishish mumkin.
Boys-Codd Oddiy shakli (BCNF yoki 3.5NF)
BCNF "Boys-Codd Oddiy shakli" degan ma'noni anglatadi. Ushbu oddiy shakl, shuningdek, ma'lumotlar bazasini normallashtirishning 3.5 Oddiy shakli sifatida ham tanilgan. BCNF ga erishish uchun ma'lumotlar bazasi allaqachon uchinchi normal shaklga ega bo'lishi kerak. Keyin BCNFga erishish uchun quyidagi amallarni bajarish kerak.
- Munosabatlardagi barcha nomzod kalitlarini aniqlang
- Munosabatlardagi barcha funksional bogʻliqliklarni aniqlang.
- Agar munosabatda funksional bogʻliqliklar mavjud boʻlsa, ularning determinantlari munosabat uchun nomzod kalit boʻlmasa, funksional bogʻliqliklarni determinant nusxasi bilan birga yangi munosabatga joylashtirish orqali olib tashlang.
Toʻrtinchi oddiy shakl
Ma'lumotlar bazasi uchinchi normal shaklda bo'lishi kerak, uni to'rtinchi normal shaklga normallashtirishdan oldin. Agar ma'lumotlar bazasi uchinchi oddiy shaklda bo'lsa, keyingi qadam ko'p qiymatli bog'liqliklarni olib tashlash bo'lishi kerak. (Agar bir yoki bir nechta qatorlar bitta jadvalda bir yoki bir nechta boshqa qatorlar mavjudligini nazarda tutsa, u ko'p qiymatli bog'liqlik deb ataladi.)
BCNF va 4NF (To'rtinchi oddiy shakl) o'rtasidagi farq nima?
• BCNF ga oʻtkazish uchun maʼlumotlar bazasi allaqachon 3NF ga ulangan boʻlishi kerak, lekin 4NF ga erishish uchun maʼlumotlar bazasi 3NF va BCNF da boʻlishi kerak.
• Toʻrtinchi oddiy shaklda jadvallarning koʻp qiymatli bogʻliqliklari yoʻq, lekin BCNFda jadvallarda koʻp qiymatli bogʻliqlik maʼlumotlari boʻlishi mumkin.