1NF va 2NF va 3NF
Normallashtirish - bu relyatsion ma'lumotlar bazalarida mavjud bo'lgan ortiqcha narsalarni minimallashtirish uchun amalga oshiriladigan jarayon. Bu jarayon asosan katta jadvallarni kamroq ortiqcha bilan kichikroq jadvallarga ajratadi. Bu kichikroq jadvallar yaxshi belgilangan munosabatlar orqali bir-biri bilan bog'langan bo'ladi. Yaxshi normallashtirilgan ma'lumotlar bazasida ma'lumotlardagi har qanday o'zgartirish yoki o'zgartirish faqat bitta jadvalni o'zgartirishni talab qiladi. Birinchi normal shakl (1NF), Ikkinchi normal shakl (2NF) va Uchinchi normal shakl (3NF) Edgar F. Codd tomonidan kiritilgan bo'lib, u ham relyatsion model va normalizatsiya kontseptsiyasining ixtirochisi hisoblanadi.
1NF nima?
1NF - relyatsion ma'lumotlar bazasini normallashtirish uchun minimal talablar to'plamini ta'minlovchi birinchi oddiy shakl. 1NF ga mos keladigan jadval, u aslida munosabatni ifodalashiga ishonch hosil qiladi (ya'ni, unda takrorlanadigan yozuvlar mavjud emas), lekin 1NF uchun umume'tirof etilgan ta'rif yo'q. Muhim xususiyatlardan biri shundaki, 1NF ga mos keladigan jadval relyatsion qiymatli atributlarni o'z ichiga olmaydi (ya'ni, barcha atributlar atom qiymatlariga ega bo'lishi kerak).
2NF nima?
2NF - relyatsion ma'lumotlar bazalarida ishlatiladigan ikkinchi oddiy shakl. Jadval 2NFga mos kelishi uchun u 1NFga muvofiq boʻlishi kerak va hech qanday nomzod kalitning bir qismi boʻlmagan har qanday atribut (yaʼni, asosiy boʻlmagan atributlar) toʻliq jadvaldagi nomzod kalitlardan biriga bogʻliq boʻlishi kerak.
3NF nima?
3NF - relyatsion ma'lumotlar bazasini normallashtirishda foydalaniladigan uchinchi normal shakl. Codd ta'rifiga ko'ra, jadval 3NFda deyiladi, agar, bu jadval ikkinchi normal shaklda (2NF) bo'lsa va jadvaldagi nomzod kalitga tegishli bo'lmagan har bir atribut to'g'ridan-to'g'ri bog'liq bo'lishi kerak. ushbu jadvalning har bir nomzod kalitida.1982 yilda Karlo Zaniolo 3NF uchun boshqacha ifodalangan ta'rifni ishlab chiqdi. 3NF ga mos keladigan jadvallar odatda jadvalga yozuvlarni kiritish, oʻchirish yoki yangilashda yuzaga keladigan anomaliyalarni oʻz ichiga olmaydi.
1NF va 2NF va 3NF oʻrtasidagi farq nima?
1NF, 2NF va 3NF oddiy shakllar boʻlib, ular jadvallardagi ortiqcha miqdorlarni kamaytirish uchun relyatsion maʼlumotlar bazalarida qoʻllaniladi. 3NF 2NF ga qaraganda kuchliroq normal shakl deb hisoblanadi va 1NF dan kuchliroq normal shakl hisoblanadi. Shuning uchun, umuman olganda, 3NF shakliga mos keladigan jadvalni olish uchun 2NF tarkibidagi jadvalni parchalash kerak bo'ladi. Xuddi shunday, 2NFga mos keladigan jadvalni olish uchun 1NF tarkibidagi jadvalni parchalash talab qilinadi. Biroq, agar 1NF ga mos keladigan jadvalda faqat bitta atributdan tashkil topgan nomzod kalitlari bo'lsa (ya'ni, kompozit bo'lmagan nomzod kalitlari), bunday jadval avtomatik ravishda 2NF ga mos keladi. Jadvallarning parchalanishi so'rovlarni bajarishda qo'shimcha birlashma operatsiyalariga (yoki dekart mahsulotlarga) olib keladi. Bu hisoblash vaqtini oshiradi. Boshqa tomondan, kuchliroq oddiy shakllarga mos keladigan jadvallar zaifroq oddiy shakllarga mos keladigan jadvallarga qaraganda kamroq ortiqcha bo'ladi.