Как уже было сказано, реляционная модель представляет базу данных в виде множества взаимосвязанных отношений. Перед созданием базы данных выполняется проектирование ее структуры на логическом и физическом уровнях. Такое проектирование выполняется с помощью средств автоматизированного проектирования информационных систем (CASE-средства). В настоящее время имеется множество средств автоматизации разработки, предназначенных как для разработки баз данных, так и для разработки клиентских приложений. Одной из наиболее распространенных программ для проектирования баз данных является ERwin[6]. С помощью ERwin можно выполнить проектирование на логическом и физическом уровне, а также создать базу данных на сервере.
На логическом уровне проектирование выполняется путем выделения сущностей (Entity), атрибутов сущностей (Attribute) и взаимосвязей между сущностями. Модель «сущность-связь» (Entity-Relationship Model, или ER-модель) была разработана Ченом (Chen) в 1976 году с целью упрощения задачи проектирования баз данных [2]. Логическая модель независима от особенностей физической реализации объекта. На рис. 1.5 представлены отношения между всеми сущностями учебной базы данных в виде ER модели на логическом уровне.
Рис. 1.5. ER модель учебной БД на логическом уровне
Логическая модель данных является источником информации для физического проектирования. Физическое проектирование базы данных предусматривает принятие решения о способах реализации модели на основе конкретной СУБД. ERwin автоматически создает имена таблиц и столбцов на основе имен соответствующих сущностей и атрибутов, учитывая максимальную длину имени и другие синтаксические ограничения, накладываемые СУБД. Тип данных каждого столбца при переходе на физический уровень будет соответствовать типу данных, допустимому в конкретной СУБД. Между фазами физического и логического проектирования всегда имеется обратная связь, поскольку решения, принятые на этапе физического проектирования, могут потребовать некоторого пересмотра логической модели данных.
предыдущаяследующая