Вторая нормальная форма (2NF ) - это используемая нормальная форма в нормализация базы данных. 2NF был первоначально определен Э. Ф. Кодд в 1971 году.
Отношение находится во второй нормальной форме, если оно удовлетворяет следующим двум требованиям:
Проще говоря, отношение находится в 2NF, если оно находится в 1NF и всех не- Главный атрибут отношения зависит от всех ключей-кандидатов. Обратите внимание, что он не накладывает никаких ограничений на зависимость атрибутов от непростого до непростого. Это адресуется в третьей нормальной форме.
A функциональная зависимость от части любого ключа-кандидата является нарушением 2NF. Помимо первичного ключа , отношение может содержать другие ключи-кандидаты; необходимо установить, что никакие непервичные атрибуты не имеют зависимостей частичного ключа от любого из этих ключей-кандидатов.
Следующее отношение не удовлетворяет 2NF, потому что:
Поскольку {Страна производителя} является непервичным атрибутом, функционально зависящим от части ключа кандидата, отношение нарушает 2НФ.
Производитель | Модель | Полное название модели | Страна-производитель |
---|---|---|---|
Forte | X-Prime | Forte X- Prime | Италия |
Forte | Ultraclean | Forte Ultraclean | Италия |
Dent-o-Fresh | EZbrush | Dent-o-Fresh EZbrush | USA |
Brushmaster | SuperBrush | Brushmaster SuperBrush | USA |
Кобаяши | ST-60 | Кобаяси ST-60 | Япония |
Hoch | Toothmaster | Hoch Toothmaster | Германия |
Hoch | X-Prime | Hoch X-Prime | Германия |
Даже если разработчик указал первичный ключ как {Model full name}, отношение не находится в 2NF из-за других ключей-кандидатов. {Производитель, Модель} также является потенциальным ключом, и страна Изготовителя зависит от его надлежащего подмножества: Изготовителя. Чтобы конструкция соответствовала 2NF, необходимо иметь два отношения:
Производитель | Страна-производитель |
---|---|
Forte | Италия |
Dent-o-Fresh | США |
Brushmaster | США |
Kobayashi | Япония |
Hoch | Германия |
Производитель | Модель | Полное название модели |
---|---|---|
Forte | X-Prime | Forte X-Prime |
Forte | Ultraclean | Forte Ultraclean |
Dent-o-Fresh | EZbrush | Dent-o-Fresh EZbrush |
Brushmaster | SuperBrush | Brushmaster SuperBrush |
Кобаяси | ST-60 | Кобаяси ST-60 |
Хоч | Зубной мастер | Хоч Зубной мастер |
Хоч | X-Prime | Hoch X-Prime |