Третя нормальна форма. Приведення моделі БД до третьої нормальної форми



Визначення третьої нормальної форми можна дати або через поняття транзитивної залежності, або через поняття взаємно незалежних атрибутів. Нагадаємо визначення транзитивної функціональної залежності:

Визначення. Нехай X, Y, Z - три атрибути деякого відношення. При цьому X --> Y і Y --> Z, але зворотна відповідність відсутня, тобто Z -/-> Y і Y -/-> X. Тоді Z транзитивно залежить від X.

Введемо визначення взаємної незалежності атрибутів:

Визначення. Атрибути називаються взаємно незалежними, якщо жоден з них не є функціонально залежним від іншого.

Тоді можна дати визначення третьої нормальної форми:

Визначення. Відношення R знаходиться в третій нормальній формі (3НФ) тоді і тільки тоді, коли відношення знаходиться в 2НФ і всі неключові атрибути взаємно незалежні.

або, через транзитивну залежність

Визначення (у припущенні існування одного ключа). Відношення знаходиться в 3NF у тім і тільки в тому випадку, якщо воно знаходиться в 2NF і кожен неключовий атрибутнетранзитивно залежить від первинного ключа.

Для виключення транзитивної залежності у відношенні «Діти» потрібно зробити декомпозицію відношення R4 у два відношення R5 і R6.

Відношення R5:

Таб_номер ПІБ Оклад Офіс
  Іванов І.І.    
  Петрук К.М.    
  Сидоров О.Б.    

Відношення R6:

Офіс Телефон
  6-16
  3-06

 

У результаті перетворень маємо три відношення в 3NF, вільні від відзначених аномалій:

Відношення R3 Первинний ключ: Таб_номер, Ім'я дитини

Функціональні залежності: Таб_номер,


Дата добавления: 2016-01-05; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!