BCNF ги минимизира вишоците и го зголемува интегритетот на податоците
Целта на Boyce-Codd Normal Form (BCNF) е да се зголеми интегритетот на податоците преку организирање на колоните и табелите на релациона база на податоци со цел да се постигне нормализација на базата на податоци. Нормализацијата на базата на податоци се случува кога постојат воспоставени врски помеѓу табелите и кога табелите имаат дефинирани правила за да ја направат базата на податоци пофлексибилна и да ги зачуваат податоците.
Целите на нормализацијата на базата на податоци се да се елиминираат излишни податоци и да се обезбеди смисла на податоците зависности.
Базата на податоци е нормализирана кога истите податоци не се зачувани во повеќе од една табела и кога во табелата се зачувуваат само слични податоци .
Потекло на Боја-Кодд нормална форма
По серија упатства осигурајте се дека базите на податоци се нормализирани. Овие упатства се нарекуваат нормални форми и се бројат од еден до пет. Релациона база на податоци е опишана како нормализирана ако ги исполнува првите три форми: 1NF, 2NF, и 3NF.
BCNF беше создаден како продолжение на третата нормална форма, или 3NF, во 1974 година од Рејмонд Бојс и Едгар Кодд. Мажите работеа на создавање на шеми на база на податоци кои ги минимализираат вишоците со цел да се намали времето на пресметување. Третата нормална форма ги отстранува колоните кои не се зависни од примарниот клуч, покрај исполнувањето на упатствата во првата и втората нормална форма. BCNF, што понекогаш се нарекува и 3.5NF, ги исполнува сите барања на 3NF и бара клучеви на кандидати да немаат никаква зависност од други атрибути во табелата.
Во времето на создавањето на BCNF, Boyce беше еден од клучните програмери на Структурираниот англиски јазик за пребарувања (SQL), кој го подобри пребарувањето на податоци со користење на Codd-от релациски модел. Во овој модел, Codd претпостави дека структурната комплексност на базите на податоци може да се намали, што значи дека пребарувањата може да бидат помоќни и флексибилни.
Користејќи ги своите сознанија за релациона база на податоци, Codd ги дефинираше 1NF, 2NF и 3NF упатствата. Тој се здружи со Бојс за да го дефинира BCNF.
Клучеви за кандидати и BCNF
Клучот на кандидатот е колона или комбинација од колони во табела која претставува уникатен клуч во базата на податоци. Комбинацијата на атрибути може да се користи за да се идентификува записот од базата на податоци без да се однесува на други податоци. Секоја табела може да содржи повеќе кандидатски клучеви, од кои секоја може да се квалификува како примарен клуч. Табела содржи само еден примарен клуч.
Клучевите за кандидати мора да бидат единствени.
Релацијата е во BCNF ако секоја детерминанта е клуч за кандидат. Размислете за табела со база на податоци која ги зачувува информациите за вработените и има атрибути
Во оваа табела полето
Id на вработените | Име | Презиме | Наслов |
13133 | Емили | Смит | Менаџер |
13134 | Џим | Смит | Соработник |
13135 | Емили | Џонс | Соработник |
Клучот за кандидат за оваа база на податоци е