BCNF артықшылықтарды барынша азайтады және деректер тұтастығын арттырады
Boyce-Codd қалыпты пішінінің (BCNF) мақсаты деректер базасын қалыпқа келтіру үшін дерекқордың бағандары мен кестелерін ұйымдастыру арқылы деректер тұтастығын арттыру болып табылады. Дерекқорды қалыпқа келтіру кестелер арасындағы қатынастар орнатылған кезде және кестелер дерекқорды неғұрлым икемді ету және деректерді сақтау үшін ережелерді анықтаған кезде орын алады.
Дерекқорды қалыпқа келтіру мақсаттары артық деректерді жою және деректерге тәуелділікті қамтамасыз ету болып табылады.
Деректер базасы бірдей деректер бірден көп кестеде сақталмаған кезде және тек тиісті деректер кестеде сақталған кезде қалыпқа келтіріледі.
Boyce-Codd қалыпты формасының пайда болуы
Бірқатар нұсқаулардың негізінде дерекқорлар қалыпқа келтірілгенін тексеріңіз. Бұл нұсқаулар қалыпты пішіндер деп аталады және бірден беске дейін нөмірленеді. Реляциялық дерекқор бірінші үш пішінге сәйкес келсе, қалыпқа келтіріледі: 1NF, 2NF және 3NF.
BCNF 1974 жылы Raymond Boyce және Edgar Codd үшінші қалыпты пішінге немесе 3NF кеңейтімі ретінде құрылды. Ерлер есептік уақытты азайту мақсатымен қысқартуды азайтатын дерекқор схемаларын жасау үшін жұмыс істеді. Үшінші қалыпты пішін алғашқы және екінші қалыпты пішіндердегі нұсқауларды орындауға қосымша бастапқы кілтге тәуелді бағандарды жояды. Кейде 3.5NF деп аталатын BCNF 3NF барлық талаптарын қанағаттандырады және кандидаттың кілттері кестеде басқа атрибуттарға тәуелді болмауын талап етеді.
BCNF құру кезінде Бойс Codd-ның реляциялық моделін қолдана отырып деректерді іздеуді жақсартатын Structured English Query Language (SQL) құрылымдық әзірлеушілерінің бірі болды. Бұл модельде Codd дерекқордың құрылымдық күрделілігін төмендетуге мүмкіндік берді, бұл сұраулар әлдеқайда күшті және икемді болуы мүмкін.
Кодд 1NF, 2NF және 3NF нұсқауларын анықтады. BCNF анықтау үшін Бойспен бірге болды.
Кандидаттар кілті және BCNF
Кандидат кілті - дерекқорда бірегей кілт жасайтын кестедегі баған немесе бағандардың комбинациясы. Атрибуттардың тіркесімі кез-келген басқа деректерге сілтемесіз дерекқор жазбасын анықтау үшін пайдаланылуы мүмкін. Әрбір кестеде бірнеше кілттік кілттер болуы мүмкін, олардың кез-келгені бастапқы кілт ретінде білуге қабілетті. Кестеде бір ғана бастапқы кілт бар.
Кандидаттардың кілті бірегей болуы керек.
Әрбір детерминант кандидаттық кілт болса, BCNF-да байланыс бар. Қызметкер туралы ақпаратты сақтайтын және
Осы кестеде өріс
Қызметкердің идентификаторы | Аты | Тек | Атауы |
13133 | Эмили | Смит | Менеджер |
13134 | Джим | Смит | Қауымдастырушы |
13135 | Эмили | Джонс | Қауымдастырушы |
Бұл дерекқордың кандидаттық кілті