86
Еще одним ограничением реляционной модели данных является требо-
вание нормализации всех сущностей-отношений. Это требование часто назы-
вают первой нормальной формой (1НФ). Оно заключается в том, чтобы все
атрибуты в БД были атомарными с точки зрения СУБД. Атомарность означает
неделимость каждого значения данных на многие значения, например не до-
пускается иметь в БД атрибутов, представляющих собой списки значений
(множественные значения), как-то: номера телефонов, оценки, дни работы и
т.д. Не допускается иметь в БД и атрибуты составные, например адрес, вклю-
чающий город, улицу, дом, квартиру при условии, что в процессе использова-
ния БД потребуется обращение к какой-либо части этого адреса.
Во всех этих случаях требуется на этапе логического проектирования
обязательно провести нормализацию каждого отношения, т.е. привести его к
1НФ.
На следующем шаге проектирования необходимо оценить полученные
отношения с точки зрения нормальных форм более высокого порядка. Причем,
из пяти нормальных форм, известных в настоящее время 2НФ, 3НФ. НФБК,
4НФ и 5НФ, на практике, как правило, бывает вполне достаточно обеспечить
третью нормальную форму или НФБК (усиленную 3НФ). В крайнем случае,
можно вообще не заниматься вопросами приведения БД к той или иной НФ,
но при этом надо помнить о том, что надежность проекта будет тем ниже, чем
сложнее БД и чем большие требования предъявляются к целостности данных.
Чтобы провести проверку на уровень нормализации БД, необходимо:
разместить все атрибуты во всех полученных сущностях-отношениях
(слабых и сильных);
выявить в каждом отношении потенциальные ключи;
выявить все функциональные зависимости (ФЗ) между атрибутами в
каждом отношении;
сопоставить потенциальные ключи с детерминантами ФЗ (их левыми
частями);