Вторая нормальная форма - Second normal form
Вторая нормальная форма (2NF) это нормальная форма используется в нормализация базы данных. 2NF был первоначально определен Э. Ф. Кодд в 1971 г.[1]
Отношение находится во второй нормальной форме, если оно удовлетворяет следующим двум требованиям:
- Он находится в первая нормальная форма.
- В нем нет неосновной атрибут то есть функционально зависимый на любом правильное подмножество любой кандидат ключ отношения. Непервичный атрибут отношения - это атрибут, который не является частью какого-либо ключа-кандидата отношения.
Проще говоря, отношение находится в 2NF, если оно находится в 1NF, и каждый непервичный атрибут отношения зависит от всех ключей-кандидатов. Обратите внимание, что он не накладывает никаких ограничений на зависимость атрибутов от непростого до непростого. Это рассматривается в третья нормальная форма.
2NF и ключи кандидата
А функциональная зависимость со стороны любого кандидата ключа есть нарушение 2NF. В добавок к первичный ключ, отношение может содержать другие ключи-кандидаты; необходимо установить, что никакие непервичные атрибуты не имеют зависимостей частичного ключа от любой этих возможных ключей.
Следующее соотношение не удовлетворить 2NF, потому что:
- {Страна-производитель} функционально зависит от {Производитель}
- {Страна-производитель} не является частью ключа-кандидата, поэтому это не основной атрибут.
- {Manufacturer} - это подходящее подмножество ключа-кандидата {Manufacturer, Model}
Поскольку {Manufacturer country} является непервичным атрибутом, функционально зависящим от части ключа-кандидата, отношение нарушает 2NF.
Производитель | Модель | Полное наименование модели | Страна изготовитель |
---|---|---|---|
Форте | X-Prime | Форте Икс-Прайм | Италия |
Форте | Ultraclean | Форте Ультрачист | Италия |
Дент-о-Фреш | EZbrush | Дент-о-фреш EZbrush | Соединенные Штаты Америки |
Brushmaster | SuperBrush | Brushmaster SuperBrush | Соединенные Штаты Америки |
Кобаяши | СТ-60 | Кобаяши ST-60 | Япония |
Hoch | Зубной мастер | Хох Зубной Мастер | Германия |
Hoch | X-Prime | Hoch X-Prime | Германия |
Даже если разработчик указал первичный ключ как {Полное имя модели}, отношение не входит в 2NF из-за других ключей-кандидатов. {Производитель, Модель} также является потенциальным ключом, и страна Изготовителя зависит от его надлежащего подмножества: Изготовителя. Чтобы проект соответствовал 2NF, необходимо иметь два отношения:
Производитель | Страна изготовитель |
---|---|
Форте | Италия |
Дент-о-Фреш | Соединенные Штаты Америки |
Brushmaster | Соединенные Штаты Америки |
Кобаяши | Япония |
Hoch | Германия |
Производитель | Модель | Полное наименование модели |
---|---|---|
Форте | X-Prime | Форте Икс-Прайм |
Форте | Ultraclean | Форте Ультрачист |
Дент-о-Фреш | EZbrush | Дент-о-фреш EZbrush |
Brushmaster | SuperBrush | Brushmaster SuperBrush |
Кобаяши | СТ-60 | Кобаяши ST-60 |
Hoch | Зубной мастер | Хох Зубной Мастер |
Hoch | X-Prime | Hoch X-Prime |
Смотрите также
Рекомендации
- ^ Кодд, Э. Ф. "Дальнейшая нормализация реляционной модели базы данных". (Представлено на 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.
внешняя ссылка
- Основы нормализации базы данных Майк Чаппл (About.com)
- Введение в нормализацию базы данных Майк Хиллер.
- Учебник по первым трем нормальным формам Фред Коулсон
- Описание основ нормализации базы данных от Microsoft