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