Вторая нормальная форма - Second normal form

Вторая нормальная форма (2NF) это нормальная форма используется в нормализация базы данных. 2NF был первоначально определен Э. Ф. Кодд в 1971 г.[1]

Отношение находится во второй нормальной форме, если оно удовлетворяет следующим двум требованиям:

  1. Он находится в первая нормальная форма.
  2. В нем нет неосновной атрибут то есть функционально зависимый на любом правильное подмножество любой кандидат ключ отношения. Непервичный атрибут отношения - это атрибут, который не является частью какого-либо ключа-кандидата отношения.

Проще говоря, отношение находится в 2NF, если оно находится в 1NF, и каждый непервичный атрибут отношения зависит от всех ключей-кандидатов. Обратите внимание, что он не накладывает никаких ограничений на зависимость атрибутов от непростого до непростого. Это рассматривается в третья нормальная форма.

2NF и ключи кандидата

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

Следующее соотношение не удовлетворить 2NF, потому что:

  • {Страна-производитель} функционально зависит от {Производитель}
  • {Страна-производитель} не является частью ключа-кандидата, поэтому это не основной атрибут.
  • {Manufacturer} - это подходящее подмножество ключа-кандидата {Manufacturer, Model}

Поскольку {Manufacturer country} является непервичным атрибутом, функционально зависящим от части ключа-кандидата, отношение нарушает 2NF.

Модели электрических зубных щеток
ПроизводительМодельПолное наименование моделиСтрана изготовитель
ФортеX-PrimeФорте Икс-ПраймИталия
ФортеUltracleanФорте УльтрачистИталия
Дент-о-ФрешEZbrushДент-о-фреш EZbrushСоединенные Штаты Америки
BrushmasterSuperBrushBrushmaster SuperBrushСоединенные Штаты Америки
КобаяшиСТ-60Кобаяши ST-60Япония
HochЗубной мастерХох Зубной МастерГермания
HochX-PrimeHoch X-PrimeГермания

Даже если разработчик указал первичный ключ как {Полное имя модели}, отношение не входит в 2NF из-за других ключей-кандидатов. {Производитель, Модель} также является потенциальным ключом, и страна Изготовителя зависит от его надлежащего подмножества: Изготовителя. Чтобы проект соответствовал 2NF, необходимо иметь два отношения:

Производители электрических зубных щеток
ПроизводительСтрана изготовитель
ФортеИталия
Дент-о-ФрешСоединенные Штаты Америки
BrushmasterСоединенные Штаты Америки
КобаяшиЯпония
HochГермания
Модели электрических зубных щеток
ПроизводительМодельПолное наименование модели
ФортеX-PrimeФорте Икс-Прайм
ФортеUltracleanФорте Ультрачист
Дент-о-ФрешEZbrushДент-о-фреш EZbrush
BrushmasterSuperBrushBrushmaster SuperBrush
КобаяшиСТ-60Кобаяши ST-60
HochЗубной мастерХох Зубной Мастер
HochX-PrimeHoch X-Prime

Смотрите также

Рекомендации

  1. ^ Кодд, Э. Ф. "Дальнейшая нормализация реляционной модели базы данных". (Представлено на Courant Computer Science Symposia Series 6, «Системы баз данных», Нью-Йорк, 24–25 мая 1971 г.) Отчет об исследованиях IBM RJ909 (31 августа 1971 г.). Переиздано в Randall J. Rustin (ed.), Системы баз данных: Симпозиумы Куранта по информатике, серия 6. Прентис-Холл, 1972.

дальнейшее чтение

  • Советы Литта: нормализация
  • Дата, К. Дж.; Lorentzos, N .; Дарвен, Х. (2002). Временные данные и реляционная модель (1-е изд.). Морган Кауфманн. ISBN  1-55860-855-9.
  • Дата, К. Дж. (2004). Введение в системы баз данных (8-е изд.). Бостон: Эддисон-Уэсли. ISBN  978-0-321-19784-9.
  • Кент, В. (1983). «Простое руководство по пяти нормальным формам в теории реляционных баз данных». Коммуникации ACM. 26: 120–125.

внешняя ссылка