Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Вопрос 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 – Окно диаграммы логического уровня представления данных

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

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

сущность;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 941; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь