Нормализация отношений. Первая нормальная форма (1НФ). 5 уровней нормализации схем отношений

Страницы работы

Содержание работы

2.  Нормализация    отношений.

Существует   5   уровней   нормализации   схем   отношений и соответственно   5   нормальных   форм  (НФ). Эти  формы  подчиняются   правилу   вложенности   по   возрастанию   номеров, т.е.   если   отношение   находится   в   ЗНФ, то   оно  будет   находится   во  2НФ  и  тем  более  в   1НФ.

Первая    нормальная   форма (1НФ). Схема  отношения   R  находится   в  1НФ  тогда   и  только  тогда, когда   все   входящие   в  нее  атрибуты  являются  атомарными.

Вставка   со  страницы   4.

Требование   атомарности   исключает   присутствие агрегатов (составных   атрибутов), векторов, в  частности  переменной  длины. Например, таблица   следующего   вида  не  будет   являться  отношением  в  1НФ :

табельный

дети

номер

ФИО

имя

пол

год.рожд.

111111

Иванов.А.А.

Петр

м

1985

Света

ж

1990

Олег

м

1993

222222

Кузнецова.Т.П.

Юлия

ж

1992

В  таблице   присутствует  составной  атрибут : «дети», который  также  может  быть  рассмотрен  как  вектор  переменной  длины: 1 ребенок, 2 ребенок, ...

Для  приведения  таблицы  к  1НФ  необходимо  разбить  составные  атрибуты  на  атомарные, а  для  реализации  вектора  переменной   длины  ввести  в  схему  отношения   повторяющую  группу,создав  избыточность  таблицы  по  строкам:  сотрудник

таб. номер

фио

имя  ребенка

пол  ребенка

год  рожд. ребенка

111111

Иванов А.А.

Петр

м

1985

111111

Иванов А.А.

Света

ж

1990

111111

Иванов А.А.

Олег

м

1993

2222

Кузнецова  Т.П.

Юлия

ж

1992

Данное  отношение  является  1НФ.

Однако, очевидно, что  отношение  не  в  1НФ  не  может  быть  реализовано, т.к.  практически  все  реляционные  СУБД  поддерживают  отношения  только  последнего  вида.

Причем  для  большинства  СУБД  вполне  достаточно  1НФ, т.к.  это  обеспечивает  работу  языков  запросов. Но  для  исключения  указанных  выше  аномалий  этого  недостаточно.

Таблицу  не  в  1НФ  вообще  нельзя  назвать  отношением  (см.  пример) , т.к. не  выполняются  ограничения  реляционной  БД, в  частности, не  может  быть  в  строке  незаполненных  элементов, отсутствие  составных  атрибутов  и.т.д.  Таким  образом, осуществляя  построение  схем  отношений  из  инфологической  модели- процесс  нормализации  Кодда- мы  автоматически  строим  отношения  в  1НФ  т.е. отношений  более  низкого  порядка  нормализованности  в  реляционных  БД  не  существует.

Похожие материалы

Информация о работе