Повна версія

Головна arrow Інформатика arrow Бази даних: проектування

  • Увеличить шрифт
  • Уменьшить шрифт


<<   ЗМІСТ   >>

Четверта нормальна форма (4НФ)

Припустимо, що вихідне відношення містить атрибути "Категорія", "Товар" і "Постачальник", де значення атрибута "Товар" попарно з іншими атрибутами мають множинну зв'язок. Інакше кажучи, в відношенні присутній багатозначна залежність (рис. 2.82).

image122

Мал. 2.82. Модель багатозначною залежності


Як очевидно з прикладу, категорія і постачальник між собою не пов'язані, але обидва вони пов'язані з товаром зв'язком багато - до - багатьох. Ця залежність створить певні проблеми, пов'язані з тим, що один і той же товар може бути від різних постачальників і, при цьому, від різних категорій (табл. 2.25).

Таблиця 2.25

Приклад даних для багатозначної залежності

товар

Категорія

Постачальник

Порохотяг

електротовари

ТОВ "Електроніка"

Порохотяг

електротовари

ЗЛО "Техніка для дому"

Порохотяг

Побутова техніка

ТОВ "Електроніка"

Порохотяг

Побутова техніка

ЗАТ "Техніка для дому"

планшет

Комп'ютери

ТОВ "Комп'ютер і ти"

планшет

Комп'ютери

ТОВ "Електроніка"



Очевидно, що дане відношення володіє точною надмірністю даних, що призводить до безлічі аномалій оновлення, які вимагають вказівки даних але всім трьом атрибутам, в іншому випадку будуть втрачені відомості. Також виникає проблема втрати даних при видаленні окремих екземплярів відносини.

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

image123

Мал. 2.85. Поділ відносини але правилом 4НФ


ШПравіло переходу НФБК -> 4НФ

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

В результаті нові відносини будуть представлені в четвертій нормальній формі, де атрибути мають багатозначну залежність від потенційного ключового атрибута.

Відношення знаходиться в четвертій нормальній формі тоді і тільки тоді, коли воно знаходиться в НФБК і його багатозначні залежності представляються функціональними залежностями від ключа.

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

 
<<   ЗМІСТ   >>