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

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

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

Видео: Разлика между BCNF и 4NF (4-та нормализация)
Видео: Базы данных. 1,2,3 нормальные формы. 2024, Ноември
Anonim

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

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

  1. Първа нормална форма (1NF)
  2. Втора нормална форма (2NF)
  3. Трета нормална форма (3NF)
  4. Бойс-Код нормална форма (BCNF или 3.5NF)
  5. Четвърта нормална форма (4NF)

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

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

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

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

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

Бойс-Код нормална форма (BCNF или 3.5NF)

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

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

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

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

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

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

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

Препоръчано: