Разлика между BCNF и 4NF (4-та нормализация)

BCNF срещу 4NF (4-та нормализация)

Нормализирането на базата данни е техника, която се занимава с релационни системи за управление на бази данни. Грешки в данните могат да бъдат избегнати в добре нормализирана база данни. Нормализацията се използва за намаляване на излишността на данните в базата данни. Това означава прилагане на таблици от бази данни и техните взаимоотношения, премахване на излишъка и непостоянната зависимост. Има някои предварително зададени правила за нормализиране. Тези правила се наричат ​​нормални форми.

  1. Първа нормална форма (1NF)
  2. Втора нормална форма (2NF)
  3. Трета нормална форма (3NF)
  4. Нормална форма на Boyce-Codd (BCNF или 3.5NF)
  5. Четвърта нормална форма (4NF)

Първата нормална форма се нарича атомност на таблица. Атомността на таблицата може да се достигне от две стъпки.

  1. Премахване на дублиращи се колони от същата таблица.
  2. Създаване на отделни таблици за свързани дублирани колони. (трябва да има първични ключове за идентифициране на всеки ред от тези таблици)

Във Втора нормална форма опитът е да се намалят излишните данни в таблица чрез извличането им и поставянето им в отделна таблица. Това може да се постигне, като направите следните стъпки.

  1. Изберете набора от данни, който се отнася за няколко реда, и ги поставете в отделни таблици.
  2. Създайте връзките между тези нови таблици и родителските таблици, като използвате чужди ключове.

За да се прехвърли базата данни в Третата нормална форма, вече базата данни трябва да бъде постигната в първата и втората нормална форма. Когато базата данни е в 1NF и 2NF, няма дублиращи се колони и няма подмножества от данни, които се прилагат към множество редове. Третата нормална форма може да бъде постигната чрез премахване на колоните на таблиците, които не са напълно, зависят от първичния ключ.

Нормална форма на Boyce-Codd (BCNF или 3.5NF)

BCNF означава „Нормална форма на Boyce-Codd ”. Тази нормална форма, известна още като 3.5 нормална форма на нормализиране на базата данни. За да се постигне BCNF, базата данни вече трябва да бъде постигната до трета нормална форма. След това следва да се направят следващи стъпки за постигане на BCNF.

  1. Идентифицирайте всички ключове за кандидатстване в отношенията
  2. Определете всички функционални зависимости в отношенията.
  3. Ако във връзката има функционални зависимости, при които техните детерминанти не са кандидат-ключове за връзката, премахнете функционалните зависимости, като ги поставите в ново отношение, заедно с копие на детерминанта.

Четвърта нормална форма

Базата данни трябва да е в трета нормална форма, преди да я нормализира до четвъртата нормална форма. Ако базата данни вече е в трета нормална форма, следващата стъпка трябва да бъде премахване на многозначните зависимости. (Ако един или повече редове предполагат наличието на един или повече други редове в същата таблица, това се нарича многозначна зависимост.)

Каква е разликата между BCNF и 4NF (Четвърта нормална форма)?

• Базата данни вече трябва да бъде достигната до 3NF, за да я пренесе в BCNF, но базата данни трябва да бъде в 3NF и BCNF, за да достигне 4NF.

• В четвърта нормална форма няма многозначни зависимости на таблиците, но в BCNF в таблиците може да има данни за многозначни зависимости.