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