Jump to content

Вторая нормальная форма

Вторая нормальная форма ( 2NF ) при нормализации базы данных является нормальной формой . Отношение находится во второй нормальной форме, если оно удовлетворяет следующим двум требованиям:

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

Проще говоря, отношение (или таблица) находится во 2НФ, если:

  1. Он находится в 1NF и имеет один уникальный идентификатор атрибута (UID) (в этом случае каждый неключевой атрибут зависит от всего UID) или
  2. Он находится в 1NF и имеет уникальный идентификатор с несколькими атрибутами, и каждый обычный атрибут (не часть UID) зависит от всех атрибутов в многоатрибутном UID, а не только от одного атрибута (или части) UID.

Если какие-либо обычные (непростые) атрибуты предсказуемы (зависимы) от другого (непростого) атрибута, это рассматривается в третьей нормальной форме .

Вторая нормальная форма была первоначально определена Э. Ф. Коддом в 1971 году. [1]

Разложение 1НФ на 2НФ

[ редактировать ]

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

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

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

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

Модели электрических зубных щеток
Производитель Модель Страна производитель
Сильный Икс-Прайм Италия
Сильный Ультрачистый Италия
Дент-о-Фреш ЭЗбраш олень
Кистьмастер СуперКисть олень
Кобаяши СТ-60 Япония
Высокий Зубной мастер Германия
Высокий Икс-Прайм Германия

Чтобы проект соответствовал 2NF, необходимо иметь два отношения. Чтобы создать эти отношения:

  1. Удалите функционально зависимые атрибуты в частичных зависимостях первого отношения нормальной формы. В этом примере {Страна производителя} — это функционально зависимый атрибут, который будет удален.
  2. Поместите эти атрибуты, зависящие от частичной зависимости (т. е. {Страна производителя}), в отношение, где их соответствующие определяющие атрибуты являются кандидатом на ключ (т. е. {Производитель}).

Как показано ниже, {Страна-производитель} удалена из исходной таблицы:

Модели электрических зубных щеток
Производитель Модель
Сильный Икс-Прайм
Сильный Ультрачистый
Дент-о-Фреш ЭЗбраш
Кистьмастер СуперКисть
Кобаяши СТ-60
Высокий Зубной мастер
Высокий Икс-Прайм

Как показано ниже, частичная зависимость помещается в новое отношение, в котором зависимость может существовать, не будучи частичной зависимостью:

Производители электрических зубных щеток
Производитель Страна производитель
Сильный Италия
Дент-о-Фреш олень
Кистьмастер олень
Кобаяши Япония
Высокий Германия

См. также

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

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

[ редактировать ]
  • Советы Литта: нормализация
  • Дата, CJ ; Лоренцос, Н.; Дарвен, Х. (2002). Временные данные и реляционная модель (1-е изд.). Морган Кауфманн. ISBN  1-55860-855-9 . Архивировано из оригинала 9 декабря 2012 г. Проверено 16 августа 2006 г.
  • Дата, CJ (2004). Введение в системы баз данных (8-е изд.). Бостон: Аддисон-Уэсли. ISBN  978-0-321-19784-9 .
  • Кент, В. (1983). «Простое руководство по пяти нормальным формам в теории реляционных баз данных» . Коммуникации АКМ . 26 (2): 120–125. дои : 10.1145/358024.358054 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9afbd3d5b9ff1a4d3bea6893c5c0d61f__1722345120
URL1:https://arc.ask3.ru/arc/aa/9a/1f/9afbd3d5b9ff1a4d3bea6893c5c0d61f.html
Заголовок, (Title) документа по адресу, URL1:
Second normal form - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)