Целта на Boyce-Codd Normal Form (BCNF) е да се увеличи целостта на данните чрез организиране на колоните и таблиците на релационна база данни, за да се постигне нормализиране на базата данни. Нормализирането на базата данни възниква, когато има установени взаимоотношения между таблиците и когато таблиците имат дефинирани правила, за да направи базата данни по-гъвкава и да запази данните.
Целите на нормализирането на базата данни са да се премахнат излишните данни и да се гарантира, че зависимостта от данни има смисъл.
Базата данни се нормализира, когато едни и същи данни не се съхраняват в повече от една таблица и когато само свързани данни се съхраняват в таблица.
Произход на Boyce-Codd нормална форма
Следвайки редица насоки, се гарантира, че базите данни са нормализирани. Тези указания са означени като нормални формуляри и са номерирани от един до пет. Една релационна база данни се описва като нормализирана, ако отговаря на първите три формуляра: 1NF, 2NF и 3NF.
BCNF е създаден като продължение на третия нормален формат, или 3NF, през 1974 г. от Реймънд Бойс и Едгар Код. Мъжете работят за създаване на схеми за бази данни, които намаляват съкращенията с цел намаляване на изчислителното време. Третият нормален формуляр премахва колони, които не зависят от първичния ключ, освен че отговарят на указанията в първата и втората нормални формуляри. BCNF, който понякога се нарича 3.5NF, отговаря на всички изисквания на 3NF и изисква кандидатските ключове да нямат зависимост от други атрибути в дадена таблица.
По време на създаването на BCNF, Boyce е един от ключовите разработчици на Structured English Query Language (SQL), който подобрява извличането на данни, използвайки релационния модел на Codd. В този модел Кодд смята, че структурната сложност на базите данни може да бъде намалена, което означава, че запитванията биха могли да бъдат по-мощни и гъвкави.
Използвайки данните си за релационна база данни, Codd дефинира 1NF, 2NF и 3NF насоки. Той се съюзява с Бойс, за да определи BCNF.
Кандидат ключове и BCNF
Ключовият кандидат е колона или комбинация от колони в таблица, която представлява уникален ключ в базата данни. Комбинацията от атрибути може да се използва за идентифициране на запис в базата данни без да се позовават на други данни. Всяка таблица може да съдържа няколко кандидати, всеки от които може да се квалифицира като първичен ключ. Таблицата съдържа само един основен ключ.
Ключовете за кандидатстване трябва да са уникални.
Връзката е в BCNF, ако всеки определящ фактор е кандидат-ключ. Помислете за таблица на базата данни, която съхранява информация за служителите и има атрибути <> >,
В тази таблица полето
Id на служителя | Първо име | Фамилия | Заглавие |
13133 | Емили | ковач | мениджър |
13134 | Джим | ковач | сътрудник |
13135 | Емили | Джоунс | сътрудник |
Ключовият кандидат за тази база данни е