Логический уровень модели данных
Для создания на логическом уровне сущностей и связей между ними предназначена панель Toolbox:
Рисунок 6. – Панель Toolbox
Таблица 1. – Назначение кнопок панели Toolbox
Вид кнопки | Назначение кнопки |
Создание новой сущности. Для этого нужно щелкнуть по кнопке и затемпо свободному месту на модели | |
Создание категории. Для установки категориальной связи нужно щелкнуть по кнопке, далее - по сущности-родителю, и затем - по сущности-потомку. | |
Создание идентифицирующей связи. Для связывания двух сущностей нужно щелкнуть по кнопке, далее - по сущности-родителю, затем - по сущности-потомку. | |
Создание связи "многие ко многим" | |
Создание неидентифицирующей связи |
После создания сущности ей нужно задать атрибуты. Для этого нужно дважды щелкнуть по ней или в контекстном меню выбрать пункт Attributes (рис.7).
Рис. 7 – Окно атрибутов выбранной сущности
В появившемся окне можно просмотреть и отредактировать информацию о созданных атрибутах, создать новые. Здесь же задается первичный ключ. Для создания нового атрибута следует нажать кнопку New. В появившемся окне можно выбрать тип атрибута (BLOB, дата/время, число, строка), задать имя атрибута (Attribute Name) и имя столбца (Column Name), который будет соответствовать атрибуту на физическом уровне (рис.8).
Рис. 8 – Окно создания атрибута
После создания сущностей создаются связи между ними. При создании идентифицирующей связи атрибуты, составляющие первичный ключ сущности-родителя, мигрируют в состав первичного ключа сущности-потомка, при создании неидентифицирующей связи - просто в состав атрибутов сущности-потомка. Задать свойства связи или поменять ее тип можно дважды щелкнув по ней или выбрав в контекстном меню пункт Relationship Properties (рис. 6). Здесь во вкладке General можно задать имя связи (в направлении родитель-потомок и потомок-родитель), мощность связи (ноль, один или больше; один и больше (Р); ноль или один (Z); точно (конкретное число) ), поменять тип связи. Во вкладке RI Action можно задать ограничения целостности.
Пример логической модели базы данных приведен на рис. 10.
Рис. 9 – Окно свойств связи
Рис.10 – Пример логической схемы БД