Основы проектирования реляционных баз данных



              


Пятая нормальная форма - часть 2


Результат выполнения запроса будет удивителен: есть и Волга, и Жигули! Однако из таблицы Model Color видно, что автомобиля синего цвета модели С не существует. Появляется несуществующий кортеж. Такое явление представляет собой аномалию проецирования соединений и пример нарушения 5НФ.

Приведение отношения к 5НФ заключается во введении еще одного отношения, связывающего три исходных отношения, как показано на рис. 6.9.

Отношение в 5НР

Рис. 6.9.  Отношение в 5НР

Таким образом, процедура приведения отношения, содержащего многозначные ФЗ, к 5НФ состоит в построении связывающего отношения, позволяющего исключить появление в соединениях ложных кортежей.

Следовательно, каждая нормальная форма ограничивает определенный тип ФЗ и устраняет аномалии обработки данных. Нормальные формы характеризуются следующими свойствами:

  • 1НФ - все атрибуты отношения простые;
  • 2НФ - отношение находится в 1НФ и не содержит частичных ФЗ;
  • 3НФ - отношение находится во 2НФ и не содержит транзитивных ФЗ от ключа;
  • НФБК - отношение находится в 3НФ и не содержит ФЗ ключей от неключевых атрибутов;
  • 4НФ, применяется при наличии более чем одной многозначной ФЗ - отношение находится в НФБК или 3НФ и не содержит независимых многозначных ФЗ;
  • 5НФ - отношение находится в 4НФ и не содержит ФЗ по соединению.

Литература: [2], [3], [15], [14], [16], [20], [31], [37], [39], [43], [44], [45].




Содержание  Назад  Вперед