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