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НФ т.е. отношений более низкого порядка нормализованности в реляционных БД не существует.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.