ВУЗ: Пермская государственная сельскохозяйственная академия имени академика Д. Н. Прянишникова
Категория: Методичка
Дисциплина: Проектирование информационных систем
Добавлен: 18.10.2018
Просмотров: 965
Скачиваний: 10
Рисунок 3.3 – Сущность «Проект» в 3НФ
Вопрос 4. Построение логической модели данных
-
Запустите ERwin. В появившемся диалоговом окне ModelMart Connection Manager нажмите Cancel.
-
В диалоговом окне Computer Associates ERwin выберите позицию Create a new model и нажмите ОК. Необходимо отметить, что модель данных будет строиться сразу в третьей нормальной форме.
-
Появится диалоговое окно Create Model – Select Template (рис. 4.1). В нем выберите тип модели – Logical / Physical, выберите в нижней части окна из списка СУБД из списка и нажмите ОК. В результате откроется окно диаграммы логического уровня представления данных (рис. 4.2).
Рисунок 4.1 – Диалоговое окно Create Model – Select Template
Рисунок 4.2 – Окно диаграммы логического уровня представления данных
На логическом уровне палитра инструментов имеет следующие кнопки:
– указатель (режим мыши) – в этом режиме можно установить фокус на каком-либо объекте модели;
– сущность;
– категория (или категориальная связь – специальный тип связи между сущностями). Для установления категориальной связи нужно щелкнуть левой кнопкой мыши по кнопке категории, затем один раз щелкнуть по сущности – родовому предку, затем – по сущности-потомку;
– идентифицирующая связь;
– связь «многие-ко-многим»;
– неидентифицирующая связь.
-
Установите шрифт и цвет объектов модели данных. Для этого можно воспользоваться одним из трех описанных ранее способов. Например, измените шрифт и цвет для всех объектов модели через пункт меню Format/ Default Font&Color. При этом во всех вкладках установите значение Font – Arial CYR (рис. 4.3).
Рисунок 4.3 – Диалоговое окно Default Font & Color
-
Перед тем как приступить к построению сохраните модель данных под именем «Обучение студентов». Обратите внимание на переименовавшийся заголовок модели в верхней части окна диаграммы.
-
Первым этапом построения модели является определение состава сущностей. Для нашего примера необходимо в модель включить следующие сущности: Студент, Факультет, Специальность, Курс, Группа, Подгруппа, Список группы, Дисциплина, Преподаватель, Должность, Приказ об отчислении, Приказ о переводе, Зачетно-экзаменационная ведомость. Для этого необходимо воспользоваться кнопкой «Сущность» (Entity) на палитре инструментов.
-
По умолчанию ERwin автоматически всем сущностях присваивает имя Е и их порядковый номер в зависимости от очередности создания (например, Е/1). Для переименования сущности есть несколько способов.
Во-первых, ее переименовать можно в окне диаграммы. Для этого сделайте двойной щелчок по имени сущности. Появится блок редактирования вокруг имени. Наберите имя сущности вместо имени по умолчанию и кликните мышью вне блока редактирования (рис. 4.4).
Рисунок 4.4 – Сущность
Во-вторых, в Model Explorer щелкните правой кнопкой мыши по сущности и из контекстного меню выберите «Rename». Наберите имя и щелкните мышкой вне блока редактирования.
В-третьих, если щелкнуть два раза левой клавишей мыши по сущности, появится окно Attributes (рис. 4.5).
Рисунок 4.5 – Окно Attributes
После нажатия кнопки в окне Entities в текстовом поле Name можно написать имя сущности (рис. 4.6).
Рисунок 4.6 – Окно Entities
Таким образом, внесите в модель данных вышеперечисленные сущности.
-
Следующий этап создания модели состоит в задании атрибутов для каждой сущности. Для этого в окне Attributes в поле Attribute с помощью кнопки New заносятся все необходимые атрибуты сущностей.
В нем для работы с атрибутами используются следующие вкладки:
General – позволяет указать домен атрибута, сделать отметку в окне выбора Primary Key для атрибутов первичного ключа и связать иконку с атрибутом.
Datatype – позволяет задать тип данных, правила валидации и значение по умолчанию. Valid:* – ограничение целостности; Default:* – значение по умолчанию.
Definition – позволяет записывать определения отдельных атрибутов.
Note – позволяет добавлять замечания об одном или нескольких атрибутах сущности, которые не вошли в определения.
UDP – задает значение свойств, определяемых пользователем. Предварительно эти свойства должны быть внесены в диалог User-Defined Property Editor как свойства атрибутов.
Key Group – позволяет включить атрибут в состав первичного, альтернативного или инвертированного ключа.
History – отображает историю создания и изменения свойств атрибутов.
Отметьте необходимые атрибуты в качестве первичных ключей в окне выбора Primary Key. Задайте атрибуты сущностям согласно рис. 4.7.
Рисунок 4.7 – Модель данных с сущностями и атрибутами
Также добавить атрибуты можно через Model Explorer. Для этого щелкните в плюсе около рассматриваемой сущности. Это расширит объектный список. Щелкните правой кнопкой мыши по «Attributes» и выберите «New». Появится новый атрибут, который надо будет переименовать.
-
После определения состава сущностей и их атрибутов необходимо расставить связи между ними, воспользовавшись кнопками идентифицирующей связи «один-ко-многим» и неидентифицирующей связи «один-ко-многим» на палитре инструментов. Свяжите сущности согласно рис. 4.8.
Рисунок 4.8 – Модель данных в третьей нормальной форме
-
ERwin имеет несколько уровней отображения диаграммы: уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок. Переключиться между первыми тремя уровнями можно с использованием кнопок панели инструментов. Переключиться на другие уровни отображения можно при помощи контекстного меню, которое появляется, если «кликнуть» по любому месту рабочего окна, не занятому объектами модели. В контекстном меню следует выбрать пункт Display Level (рис. 4.9) и затем – необходимый уровень отображения.
Рисунок 4.9 – Выбор уровней отображения диаграммы
Также уровень отображения можно выбрать через меню Format / Display Level на панели меню.
Контрольные вопросы
-
В чем различие между моделями данных, представленных в форме диаграммы «сущность-связь», на основе ключей и в виде полной атрибутивной модели?
-
Понятие и формы нормализации отношений.
-
Какие основные компоненты содержат модели данных, представленные в методологии IDEF1X?
Задание на СРС
-
Построить логическую модель данных в 3 нормальной форме для рассматриваемого процесса.