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

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 (четвертая нормальная форма)?

• Для передачи в BCNF база данных должна быть уже достигнута 3NF, но для достижения 4NF база данных должна быть в 3NF и BCNF..

• В четвертой нормальной форме нет многозначных зависимостей таблиц, но в BCNF могут быть многозначные данные зависимостей в таблицах.