Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ПБЗ]шпоры(Апгрейдед).pdf
Скачиваний:
29
Добавлен:
11.05.2015
Размер:
6.23 Mб
Скачать

39. Вторая нормальная форма реляционной модели.

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

Неприводимость означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, от которого можно также вывести данную функциональную зависимость.[1] Для неприводимой функциональной зависимости часто используется эквивалентое понятие «полная функциональная зависимость».[1]

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

Вторая нормальная форма по определению запрещает наличие неключевых атрибутов, которыевообще не зависят от потенциального ключа. Таким образом, вторая нормальная форма запрещает создавать отношения как несвязанные (хаотические, случайные) наборы атрибутов.

[править]Пример

Пример приведения отношения ко второй нормальной орме

Пусть в следующем отношении первичный ключ образует пара атрибутов

{Сотрудник,Должность}:

 

Сотрудник

 

Должность

 

арплата

 

Наличие компьютера

 

 

 

 

 

 

 

 

 

 

 

 

 

Гришин

 

Кладовщик

 

20000

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Васильев

 

Программист

 

40000

 

Есть

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иванов

 

Кладовщик

 

25000

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Зарплату сотруднику каждый начальник устанавливает сам (хотя её границы зависят от должности). Наличие же компьютера у сотрудника зависит только от должности, то есть зависимость от первичного ключа неполная.

В результате приведения к 2NF получаются два отношения:

 

 

 

 

 

 

 

 

Сотрудник

 

Должность

 

арплата

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Гришин

 

Кладовщик

 

20000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Васильев

 

Программист

 

40000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иванов

 

Кладовщик

 

25000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Должность Наличие компьютера

Кладовщик Нет

Программист Есть