Третья нормальная форма
Отношение находится в третьей нормальной форме (3НФ), если оно находится во 2НФ, и все неключевые атрибуты отношения зависят только от первичного ключа. Иными словами, 3НФ требует, чтобы отношение не содержало транзитивных ФЗ неключевых атрибутов от ключа.
Формально это требование можно сформулировать следующим образом: схема отношения R находится в 3НФ, если не существует ключа Х для R, множества атрибутов
![](../../../../img/tex/8/a/0/8a046a99a7fc19d06d428ae6b5c2e5ab.png)
![](../../../../img/tex/6/d/7/6d74921b39de894390f8141218aeaadb.png)
![](../../../../img/tex/4/2/d/42d9c619faaf5bd12c76f6df188f8170.png)
![](../../../../img/tex/8/3/5/83586d024acbc27e0948d4032fda1bd1.png)
ФЗ представляют не только ограничения целостности, налагаемые на отношения, но и связи между атрибутами, если они (связи) сохраняются в базе данных. Если отношение содержит частичную зависимость
![](../../../../img/tex/e/3/7/e37fe0f7491de45b3e58e71f747eb1c1.png)
![](../../../../img/tex/3/4/2/34241448b709c9bdbfab6f13ab25eab8.png)
Наличие транзитивной зависимости
![](../../../../img/tex/0/5/f/05f9a49e6f423b12ed21303998c9d94a.png)
Пример. Приведение отношения к 3НФ
Вновь обратимся к рассмотрению отношения SHIPMENT, представленного на рис. 6.3. Оно содержит транзитивную ФЗ: атрибут Customs Declaration (таможенная декларация) является по своей сути свойством атрибутов Origin (пункт отправления) и Destination (пункт назначения). Результат приведения отношения SHIPMENT к 3НФ представлен на рис. 6.4.
![](image/06-04.jpg)
Рис. 6.4. Отношение в 3НФ
Таким образом, процедура приведения отношения к 3НФ состоит в выполнении двух проекций: проекции по правой части транзитивной ФЗ и проекции по левой части транзитивной ФЗ.