BCNF срещу 4NF (4-та нормализация)
Нормализирането на базата данни е техника, която се занимава с релационни системи за управление на бази данни. Грешки в данните могат да бъдат избегнати в добре нормализирана база данни. Нормализацията се използва за намаляване на излишността на данните в базата данни. Това означава прилагане на таблици от бази данни и техните взаимоотношения, премахване на излишъка и непостоянната зависимост. Има някои предварително зададени правила за нормализиране. Тези правила се наричат нормални форми.
Първата нормална форма се нарича атомност на таблица. Атомността на таблицата може да се достигне от две стъпки.
Във Втора нормална форма опитът е да се намалят излишните данни в таблица чрез извличането им и поставянето им в отделна таблица. Това може да се постигне, като направите следните стъпки.
За да се прехвърли базата данни в Третата нормална форма, вече базата данни трябва да бъде постигната в първата и втората нормална форма. Когато базата данни е в 1NF и 2NF, няма дублиращи се колони и няма подмножества от данни, които се прилагат към множество редове. Третата нормална форма може да бъде постигната чрез премахване на колоните на таблиците, които не са напълно, зависят от първичния ключ.
Нормална форма на Boyce-Codd (BCNF или 3.5NF)
BCNF означава „Нормална форма на Boyce-Codd ”. Тази нормална форма, известна още като 3.5 нормална форма на нормализиране на базата данни. За да се постигне BCNF, базата данни вече трябва да бъде постигната до трета нормална форма. След това следва да се направят следващи стъпки за постигане на BCNF.
Четвърта нормална форма
Базата данни трябва да е в трета нормална форма, преди да я нормализира до четвъртата нормална форма. Ако базата данни вече е в трета нормална форма, следващата стъпка трябва да бъде премахване на многозначните зависимости. (Ако един или повече редове предполагат наличието на един или повече други редове в същата таблица, това се нарича многозначна зависимост.)
Каква е разликата между BCNF и 4NF (Четвърта нормална форма)? • Базата данни вече трябва да бъде достигната до 3NF, за да я пренесе в BCNF, но базата данни трябва да бъде в 3NF и BCNF, за да достигне 4NF. • В четвърта нормална форма няма многозначни зависимости на таблиците, но в BCNF в таблиците може да има данни за многозначни зависимости. |