Різниця між 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, база даних вже повинна бути досягнута до третьої нормальної форми. Потім слід зробити наступні кроки для досягнення БКНФ.

  1. Визначте всі ключові кандидати у відносинах
  2. Визначте всі функціональні залежності у відносинах.
  3. Якщо у відношенні є функціональні залежності, де їх детермінанти не є ключовими ключами для відношення, усуньте функціональні залежності, помістивши їх у нове відношення разом із копією їх визначника.

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

База даних повинна бути в третій нормальній формі, перш ніж нормалізувати її до четвертої нормальної форми. Якщо база даних вже знаходиться в третій звичайній формі, наступним кроком має бути усунення багатозначних залежностей. (Якщо один або більше рядків передбачає наявність одного або декількох інших рядків у тій самій таблиці, це називається багатозначною залежністю.)

Яка різниця між BCNF та 4NF (четверта нормальна форма)?

• База даних повинна бути вже досягнута до 3NF, щоб перенести її до BCNF, але база даних повинна бути у 3NF та BCNF, щоб досягти 4NF.

• У четвертій нормальній формі не існує багатозначних залежностей таблиць, але в BCNF в таблицях можуть бути дані про багатозначні залежності..