1NF және 2NF және 3NF
Нормалдау – реляциялық дерекқорлардағы деректерде бар артықшылықтарды азайту үшін жүзеге асырылатын процесс. Бұл процесс негізінен үлкен кестелерді артық саны азырақ кішірек кестелерге бөледі. Бұл кішірек кестелер жақсы анықталған қатынастар арқылы бір-бірімен байланысты болады. Жақсы нормаланған дерекқорда деректердегі кез келген өзгерту немесе өзгерту тек бір кестені өзгертуді талап етеді. Бірінші қалыпты пішінді (1NF), Екінші қалыпты пішінді (2NF) және Үшінші қалыпты пішінді (3NF) Эдгар Ф. Кодд енгізді, ол сонымен бірге реляциялық модель мен нормалау тұжырымдамасының өнертапқышы болып табылады.
1NF дегеніміз не?
1NF - реляциялық дерекқорды қалыпқа келтіру үшін ең аз талаптар жинағын қамтамасыз ететін Бірінші қалыпты пішін. 1NF стандартына сәйкес келетін кесте оның нақты қатынасты көрсететініне кепілдік береді (яғни, онда қайталанатын жазбалар жоқ), бірақ 1NF үшін жалпы қабылданған анықтама жоқ. Маңызды қасиеттердің бірі - 1NF сәйкес кестеде реляциялық мәнді атрибуттардың болмауы (яғни, барлық атрибуттардың атомдық мәндері болуы керек).
2NF дегеніміз не?
2NF – реляциялық дерекқорларда қолданылатын екінші қалыпты пішін. Кесте 2NF стандартына сәйкес келуі үшін ол 1NF стандартына сәйкес болуы керек және кез келген үміткер кілттің бөлігі болып табылмайтын кез келген атрибут (яғни, негізгі емес төлсипаттар) кестедегі үміткер кілттердің кез келгеніне толығымен тәуелді болуы керек.
3NF дегеніміз не?
3NF – реляциялық дерекқорды қалыпқа келтіруде қолданылатын Үшінші қалыпты пішін. Кодд анықтамасы бойынша кесте 3NF-де деп айтылады, егер және тек егер болса, бұл кесте екінші қалыпты формада (2NF) болса және кестедегі үміткер кілтке жатпайтын әрбір атрибут тікелей тәуелді болуы керек. сол кестенің әрбір үміткер кілтінде.1982 жылы Карло Заниоло 3NF үшін басқаша берілген анықтаманы шығарды. 3NF стандартына сәйкес келетін кестелерде әдетте кестеге жазбаларды енгізу, жою немесе жаңарту кезінде болатын ауытқулар болмайды.
1NF және 2NF және 3NF арасындағы айырмашылық неде?
1NF, 2NF және 3NF - кестелердегі артықшылықтарды азайту үшін реляциялық дерекқорларда қолданылатын қалыпты пішіндер. 3NF 2NF қарағанда күшті қалыпты пішін ретінде қарастырылады және ол 1NF қарағанда күшті қалыпты пішін ретінде қарастырылады. Сондықтан, жалпы алғанда, 3NF пішініне сәйкес келетін кестені алу үшін 2NF ішіндегі кестені ыдырату қажет болады. Сол сияқты, 2NF-ге сәйкес келетін кестені алу үшін 1NF-дегі кестені декомпозициялау қажет болады. Дегенмен, 1NF сәйкес кестеде тек бір атрибуттан (яғни, құрама емес үміткер кілттер) тұратын үміткер кілттері болса, мұндай кесте автоматты түрде 2NF сәйкес келеді. Кестелердің ыдырауы сұрауларды орындау кезінде қосымша біріктіру операцияларына (немесе декарттық өнімдерге) әкеледі. Бұл есептеу уақытын арттырады. Екінші жағынан, күштірек қалыпты пішіндерге сәйкес келетін кестелерде тек әлсіз қалыпты пішіндерге сәйкес келетін кестелерге қарағанда артықшылықтар аз болады.