Ma‘lumotlar bazasini normallashtirish va 1NF, 2NF, 3NF va Kodd normal formalari.
Reja:
1. Ma‘lumotlar bazasini normallashtirish
2.1NF, 2NF, 3NF
3. Kodd normal formalari.
4. Xulosa
Ma‘lumotlar bazasini normallashtirish.
Ma'lumotlar bazasini normallashtirish nima?
Normalizatsiya ma'lumotlar bazasini loyihalash usuli bo'lib, u ma'lumotlarning ortiqchaligini kamaytiradi va qo'shish,
yangilash va o'chirish anomaliyalari kabi kiruvchi xususiyatlarni
yo'q qiladi. Normalizatsiya qoidalari kattaroq jadvallarni
kichikroq jadvallarga ajratadi va ularni munosabatlar
yordamida bog'laydi. SQL-da Normalizatsiyaning maqsadi
ortiqcha (takroriy) ma'lumotlarni yo'q qilish va ma'lumotlarning mantiqiy saqlanishini ta'minlashdir.
Ma‘lumotlar bazasini normallashtirish.
Relyatsion modelning ixtirochisi Edgar Kodd Birinchi Oddiy shaklni kiritish bilan ma'lumotlarni normallashtirish nazariyasini taklif qildi va u nazariyani Ikkinchi va Uchinchi Normal shakllar bilan kengaytirishda davom etdi. Keyinchalik u Boyce-Codd Oddiy Form nazariyasini ishlab chiqish uchun Raymond F. Boycega qo'shildi.
Ma‘lumotlar bazasini normallashtirish.
Oddiy shakllar ma'lumotlar bazasi
Bu erda SQLdagi Oddiy shakllar ro'yxati:
1NF (Birinchi normal shakl)
2NF (ikkinchi normal shakl)
3NF (Uchinchi oddiy shakl)
BCNF (Boys-Codd Oddiy shakli)
4NF (To'rtinchi oddiy shakl)
5NF (Beshinchi Oddiy shakl)
6NF (Oltinchi Oddiy shakl)
Ma‘lumotlar bazasini normallashtirish
MySQL serverida ma'lumotlarni normallashtirish nazariyasi hali ham ishlab chiqilmoqda. Misol uchun, hatto 6-chi Oddiy shaklda ham muhokamalar mavjud. Biroq, ko'pgina amaliy dasturlarda normalizatsiya 3-normal shaklda eng yaxshi natijaga erishadi. SQL nazariyalarida Normalizatsiya evolyutsiyasi quyida tasvirlangan:
Ma‘lumotlar bazasini normallashtirish
Misollar bilan ma'lumotlar bazasini normallashtirish
Ma'lumotlar bazasini normallashtirish misolini amaliy tadqiqotlar yordamida osongina tushunish mumkin. Aytaylik, videokutubxona ijaraga olingan filmlar ma'lumotlar bazasini saqlaydi. Ma'lumotlar bazasida hech qanday normalizatsiyasiz barcha ma'lumotlar quyida ko'rsatilganidek, bitta jadvalda saqlanadi. Keling, normalizatsiya ma'lumotlar bazasini yechim bilan normalizatsiya misoli bilan tushunaylik: Bu yerda siz ijaraga olingan filmlar ustunida bir nechta qiymatlarni ko'rasiz.
1NF
(Birinchi normal shakl) qoidalari
Har bir jadval katakchasi bitta qiymatdan iborat bo'lishi kerak.
Har bir yozuv noyob bo'lishi kerak.
1NF-dagi yuqoridagi jadval