Информационное обеспечение систем управления

       

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


Для данной схемы отношения

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

Ключи в этом определении не следует путать с выделенными ключами для

, так как последние могут быть на самом деле суперключами. Кроме того, могут существовать ключи для
, не являющиеся выделенными.

Пример 2.8.

Пусть

 (РЕЙС, ДАТА, ПИЛОТ, ГАЛЕРЕЯ) и множество
={РЕЙС ДАТА
 ПИЛОТ ГАЛЕРЕЯ, РЕЙС
ГАЛЕРЕЯ}.

Атрибуты РЕЙС и ДАТА являются первичными, ПИЛОТ и ГАЛЕРЕЯ – непервичными. (Допустимо, чтобы один пилот имел два рейса в день, так что ПИЛОТ ДАТА ключом не является.)

Схема отношения

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

Схема базы данных R имеет вторую нормальную форму относительно

, если каждая схема отношения
 из R находится в 2НФ относительно
.

Пример 2.9. Пусть

(РЕЙС, ДАТА, ПИЛОТ, ГАЛЕРЕЯ) и множество
={РЕЙС ДАТА
 ПИ-ЛОТ ГАЛЕРЕЯ, РЕЙС
ГАЛЕРЕЯ}, R={
}.

Схема не находится в 2НФ, так как ГАЛЕРЕЯ частично зависит от РЕЙС ДАТА. Если положить R={(PEЙC, ДАТА, ПИЛОТ); (РЕЙС, ГАЛЕРЕЯ)}, тогда схема будет находиться во второй нормальной форме. РЕЙС теперь является ключом для схемы отношения (РЕЙС, ГАЛЕРЕЯ).



Содержание раздела