Основные графические обозначения элементов модели
Создание ER модели на примере предметной области «Университет» (упрощенная модель).
Модель предметной области (логического уровня).
Каждой сущности присваивается уникальное имя и номер, разделяемые косой чертой "/" и помещаемые над блоком. Сущности E/1 и E/2 – родительские, сущность E/3 – дочерняя. Результат представлен на рисунке 2.15.
Рисунок 2.15 - Логическая модель БД «Университет»
Таблица 2.8 - Описание сущностей и их атрибутов
Название сущности | Название атрибута | Характеристика атрибута |
Disp (описывает понятие "Дисциплина" в предметной области "Университет") | Cafedra | Название кафедры, на которой читается дисциплина |
Disp_Name | Название дисциплины | |
ID_Cat (FK) | Ссылка (внешний ключ) на тип дисциплины (на практике это может быть, например, лекция, лабораторная работа и т.д.) | |
Person (описывает понятие "Человек", который ведет занятия в предметной области "Университет") | Tab_N | Табельный номер сотрудника |
Academic_Degree | Ученая степень сотрудника | |
FIO | Фамилия имя отчество сотрудника | |
Categories (описывает понятие "Категория дисциплины" в предметной области "Университет") | ID_Cat | Идентификатор категории |
Cat | Тип (категория) занятия | |
Teach (описывает понятие "Учебная нагрузка" в предметной области "Университет") | Teach_ID | Ссылка (внешний ключ) по идентификатору на сотрудника |
Start_Of_Work | Начало работы | |
ID_Disp | Ссылка (внешний ключ) на тип (категорию) занятия, включенного в нагрузку | |
Tab_N | Ссылка на табельный номер сотрудника |
Атрибуты изображаются в виде списка имен внутри блока сущности. Атрибуты, определяющие первичный ключ, размещаются наверху списка и отделяются от других атрибутов горизонтальной чертой. Идентифицирующая связь между сущностью-родителем и сущностью-потомком изображается сплошной линией. Сущность-потомок в идентифицирующей связи является зависимой от идентификатора сущностью. Пунктирная линия изображает неидентифицирующую связь. Сущность-потомок в неидентифицирующей связи будет независимой от идентификатора. Сущности могут иметь также внешние ключи (Foreign Key), которые могут использоваться в качестве части или целого первичного ключа или неключевого атрибута. Внешний ключ изображается с помощью помещения внутрь блока сущности имен атрибутов, после которых следуют буквы FK в скобках.
Результат преобразования модели из логического уровня в физический уровень моделирования представлен на рисунке 2.16. Из характерных особенностей модели данного уровня следует отметить две важные особенности:
1) модель содержит в себе те же сущности, что были заложены в модель на логическом уровне;
2) каждый атрибут сущности строится на конкретном типе данных, поддерживаемым СУБД.
Рисунок 2.16 - Физическая модель БД «Университет»
По модели "сущность-связь" физического уровня легко перейти к описанию ее структуры на языке SQL конкретной СУБД. Процедура прямого моделирования и проектирования структуры БД называется "forward-engineering". Результатом "forward-engineering" модели БД "Университет" будет SQL скрипт, представленный в приложении А. На практике иногда выполняют обратную процедуру, когда по известному SQL описанию генерируют модель в понятиях методологии "сущность-связь" для ее дальнейшего анализа и развития. Подобные процедуры называются "reverse-engineering" и реализованы почти во всех CASE средствах моделирования, например в ERWin.