Нормализация отношений

  • Часть 1
  • | 2
  • | 3
  • | 4

Путем разбиения этой таблицы на две можно получить таблицы Abonent и Street, удовлетворяющие требованиям 1НФ. Все остальные таблицы учебной базы данных также удовлетворяют требованиям 1НФ.

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

Отношение находится во 2НФ, если оно находится в 1НФ и каждый его атрибут, не входящий в состав первичного ключа, функционально полно зависит от первичного ключа. Другими словами, второе правило нормализации требует, чтобы любой неключевой столбец зависел от всего первичного ключа, а не от его отдельных компонентов. Это правило относится к случаю, когда первичный ключ образован из нескольких столбцов. Первичные ключи всех таблиц из учебной базы данных являются простыми (состоят из одного столбца), поэтому все таблицы находятся не только в 1НФ, но и однозначно во 2НФ.

Третья нормальная форма основана на понятии транзитивной зависимости. Если для атрибутов А, В и С некоторого отношения существуют зависимости С от В и В от А, то говорят, что атрибут С транзитивно зависит от атрибута А через атрибут В.

Отношение находится в 3НФ, если оно находится в 1НФ и 2НФ, и в нем не существует транзитивных зависимостей неключевых атрибутов от первичного ключа. Другими словами, третья нормальная форма требует, чтобы ни один неключевой столбец не зависел бы от другого неключевого столбца. Любой неключевой столбец должен зависеть только от столбца первичного ключа.

Рассмотрим, например, зависимости между столбцами в таблице PaySumma учебной БД. Например, столбец PaySum в этой таблице не зависит от столбца AccountCD, так как одному абоненту соответствует множество оплаченных сумм. Также столбец PaySum не зависит от столбца PayDate, так как на одну дату может приходиться несколько оплаченных сумм и т.д. Таким образом, между неключевыми столбцами нет функциональных зависимостей и, следовательно, нет транзитивных зависимостей этих столбцов от первичного ключа. Таблица PaySummaи все остальные таблицы учебной базы данных удовлетворяют требованиям 3НФ.

предыдущаяследующая