Вторая нормальная форма

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

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

Например, имеем следующее отношение:

Работа (Номер сотрудника,Зарплата, Номер проекта,Дата начала проекта)

Первичный ключ этого отношения составной:

Работа.(Номер сотрудника + Номер проекта)

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

Работа.Номер сотрудника ® Работа.Зарплата

Работа.(Номер сотрудника + Номер проекта) ® Работа.Дата начала проекта

Неключевой атрибут ДАТА НАЧАЛА ПРОЕКТА функционально полно зависит от первичного ключа. Неключевой атрибут ЗАРПЛАТА не зависит функционально полно от первичного ключа, а зависит только от части этого первичного ключа (от атрибута НОМЕР СОТРУДНИКА). Следовательно, условие второй нормальной формы для этого отношения не выполняется. Для того чтобы убрать эту аномалию, используя теорему Хеза, составим две проекции этого отношения:

Сотрудник (Номер сотрудника,Зарплата)

Проект (Номер сотрудника, Номер проекта,Дата начала проекта)

В этом случае имеем функциональные зависимости:

Сотрудник.Номер сотрудника ® Сотрудник.Зарплата

Проект.(Номер сотрудника + Номер проекта) ® Проект.Дата начала проекта

В новых отношениях аномалии второй нормальной формы отсутствуют, и каждое из них удовлетворяет условиям 2НФ.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: