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