ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 3.3 – Сущность «Проект» в 3НФ



Вопрос 4. Построение логической модели данных

  1. Запустите ERwin. В появившемся диалоговом окне ModelMart Connection Manager нажмите Cancel.

  2. В диалоговом окне Computer Associates ERwin выберите позицию Create a new model и нажмите ОК. Необходимо отметить, что модель данных будет строиться сразу в третьей нормальной форме.

  3. Появится диалоговое окно Create Model – Select Template (рис. 4.1). В нем выберите тип модели – Logical / Physical, выберите в нижней части окна из списка СУБД из списка и нажмите ОК. В результате откроется окно диаграммы логического уровня представления данных (рис. 4.2).

Рисунок 4.1 – Диалоговое окно Create Model – Select Template

Рисунок 4.2 – Окно диаграммы логического уровня представления данных

На логическом уровне палитра инструментов имеет следующие кнопки:

– указатель (режим мыши) – в этом режиме можно установить фокус на каком-либо объекте модели;

сущность;

категория (или категориальная связь – специальный тип связи между сущностями). Для установления категориальной связи нужно щелкнуть левой кнопкой мыши по кнопке категории, затем один раз щелкнуть по сущности – родовому предку, затем – по сущности-потомку;

– идентифицирующая связь;

– связь «многие-ко-многим»;

– неидентифицирующая связь.

  1. Установите шрифт и цвет объектов модели данных. Для этого можно воспользоваться одним из трех описанных ранее способов. Например, измените шрифт и цвет для всех объектов модели через пункт меню Format/ Default Font&Color. При этом во всех вкладках установите значение FontArial CYR (рис. 4.3).

Рисунок 4.3 – Диалоговое окно Default Font & Color

  1. Перед тем как приступить к построению сохраните модель данных под именем «Обучение студентов». Обратите внимание на переименовавшийся заголовок модели в верхней части окна диаграммы.

  2. Первым этапом построения модели является определение состава сущностей. Для нашего примера необходимо в модель включить следующие сущности: Студент, Факультет, Специальность, Курс, Группа, Подгруппа, Список группы, Дисциплина, Преподаватель, Должность, Приказ об отчислении, Приказ о переводе, Зачетно-экзаменационная ведомость. Для этого необходимо воспользоваться кнопкой «Сущность» (Entity) на палитре инструментов.

  3. По умолчанию ERwin автоматически всем сущностях присваивает имя Е и их порядковый номер в зависимости от очередности создания (например, Е/1). Для переименования сущности есть несколько способов.

Во-первых, ее переименовать можно в окне диаграммы. Для этого сделайте двойной щелчок по имени сущности. Появится блок редактирования вокруг имени. Наберите имя сущности вместо имени по умолчанию и кликните мышью вне блока редактирования (рис. 4.4).

Рисунок 4.4 – Сущность

Во-вторых, в Model Explorer щелкните правой кнопкой мыши по сущности и из контекстного меню выберите «Rename». Наберите имя и щелкните мышкой вне блока редактирования.


В-третьих, если щелкнуть два раза левой клавишей мыши по сущности, появится окно Attributes (рис. 4.5).

Рисунок 4.5 – Окно Attributes

После нажатия кнопки в окне Entities в текстовом поле Name можно написать имя сущности (рис. 4.6).

Рисунок 4.6 – Окно Entities

Таким образом, внесите в модель данных вышеперечисленные сущности.

  1. Следующий этап создания модели состоит в задании атрибутов для каждой сущности. Для этого в окне 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». Появится новый атрибут, который надо будет переименовать.

  1. После определения состава сущностей и их атрибутов необходимо расставить связи между ними, воспользовавшись кнопками идентифицирующей связи «один-ко-многим» и неидентифицирующей связи «один-ко-многим» на палитре инструментов. Свяжите сущности согласно рис. 4.8.

Рисунок 4.8 – Модель данных в третьей нормальной форме

  1. ERwin имеет несколько уровней отображения диаграммы: уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок. Переключиться между первыми тремя уровнями можно с использованием кнопок панели инструментов. Переключиться на другие уровни отображения можно при помощи контекстного меню, которое появляется, если «кликнуть» по любому месту рабочего окна, не занятому объектами модели. В контекстном меню следует выбрать пункт Display Level (рис. 4.9) и затем – необходимый уровень отображения.

Рисунок 4.9 – Выбор уровней отображения диаграммы

Также уровень отображения можно выбрать через меню Format / Display Level на панели меню.


Контрольные вопросы

  1. В чем различие между моделями данных, представленных в форме диаграммы «сущность-связь», на основе ключей и в виде полной атрибутивной модели?

  2. Понятие и формы нормализации отношений.

  3. Какие основные компоненты содержат модели данных, представленные в методологии IDEF1X?


Задание на СРС

  1. Построить логическую модель данных в 3 нормальной форме для рассматриваемого процесса.





13