="justify"> поновлення (при зміні одиниці виміру продукту, доводиться міняти дані скрізь. де зустрічається даний продукт) Дані види аномалій виникають при будь надлишкової функціональної залежності.
Третя нормальна форма (ЗНФ): Відношення знаходиться в ЗНФ. якщо воно знаходиться під 2НФ і кожен неключових атрибут нетранзитивно залежить від первинного ключа.
Тобто, якщо є відношення R (kl, al, а2). що знаходиться в 2НФ. де kl - первинний ключ, a al і А2 - неключові атрибути відношення R, і є функціональні залежності:
K1? al
A1? а2
тоді атрибут а 2 транзитивній залежить від k1.
Для приведення відношення R до ЗНФ. це відношення декомпозіруется на два відносини: Rl (k1. A1) і R2 (a1, а2). Відносини R1 і R2 будуть мати зв'язок багато-до-одного по атрибуту al. p align="justify"> Приклад: Дано відношення Групи (Группа. Спеціальність. Факультет) з первинним ключем Група. Група однозначно визначає спеціальність, а спеціальність однозначно визначає факультет. Тобто існують такі функціональні залежності:
Група? Спеціальність (і навпаки, Спеціальність -/-> Група)
Спеціальність? Факультет (Факультет -/-> Спеціальність)
Після виключення транзитивної функціональної залежності отримаємо відносини:
Групи (Група, Спеціальність) і Спеціальності (Спеціальність, Факультет)
Ситуація, коли ставлення буде знаходитися в ЗНФ. але не в нормальній формі Бойса-Кодда (НФБК). виникає за умови, що відношення має два (або більше) можливих ключа, що є складовими і мають вологість деревини атрибут. Зауважимо, що на практиці така ситуація зустрічається досить рідко, для всіх інших відносин ЗНФ і НФБК еквівалентні. p align="justify"> Тобто, якщо є відношення R (al. а2. аЗ. а4). що знаходиться в ЗНФ. де al. а2 - можливий ключ. а2. аЗ - можливий ключ, а а4 - неключових атрибут відносини R. і є функціональні залежності:
? a3
а3? al, a2? a4
а2, а3? а4
Для приведення відношення R до НФБК. це відношення декомпозіруется на два відношення:
(a1, а3) і R2 (al, а2, а4)
або Rl (a3. al) і R2 (a2, a3, а4).
Приклад: Дано відношення Іспит (№ заліковки, № паспорта, Дисципліна, Дата, Оцінка). Можливими ключами будуть атрибути: № заліковки, Дисципліна, Дата та № паспорта, Дисципліна, Дата. Є наступні функціональні залежності:
№ заліковки. Дисципліна. Дата? Оцінка
№ паспорта. Дисципліна. Дата? Оцінка
№ заліковки? № паспорта
№ паспорта? № заліковки
Після приведення відношення до НФБК можуть ...