- •Лабораторные работы по изучению основных функций пакета eRwin.
- •Построение моделей в Erwin
- •Создание сущности.
- •Для построения логической модели данных, прежде всего, необходимо определить набор сущностей и задать связи между ними.
- •Создание доменов.
- •Создание атрибутов.
- •Создание связи.
- •Определение атрибутов и связей между сущностями, входящими в объектные области «Методическое обеспечение», «Учебный процесс», «Персонал и учащиеся» и «Занятия в классе».
- •2. Задайте остальные связи для сущностей этой области.
- •Р исунок 4.2 - Диаграмма объектной области «Методическое обеспечение»
- •Создайте сущности для объектной области «Учебный процесс». Сущности, относящиеся к этой области, приведены в таблице 4.3.
Создание атрибутов.
Подготовив домены, мы можем перейти к заданию атрибутов сущностей на диаграмме. Для этого выделите сущность «класс», щелкнув по нему указателем мыши (в палитре инструментов должна быть выбрана «стрелка»), а затем вызовите пункт меню «Model | Attribute ...». То же самое можно выполнить, выбрав пункт «Attributes...» контекстного меню. При этом на экране появится окно редактора атрибутов (Attributes) (рисунок 2.8).
Рисунок 2.8 - Редактор атрибутов
Редактор атрибутов построен по тому же принципу, что и редактор сущностей. В верхней части диалогового окна находится выпадающий список, в котором можно выбрать сущность для редактирования. При вызове по умолчанию здесь проставляется имя сущности, выделенной на диаграмме. Рядом имеется кнопка, вызывающая редактор сущностей.
Основная область окна редактора делится на две части - список атрибутов и страницы свойств. Для ввода нового атрибута нажмите кнопку «New» (новый). Выберите в списке доменов домен «код класса». В поле «Attribute Name» появится имя атрибута «код класса», а в поле «Column Name» - «class_id». Эти имена генерируются макроопределениями, которые мы задали для наследуемых имен домена - %AtlDomain и %Substr(%ColDommn,3,50). После нажатия кнопки «ОК» атрибут появится в окне редактора.
Точно так же введите остальные атрибуты сущности «класс». После этого выделите атрибут «код класса» и установите флажок «Primary Key», так как «код класса» является первичным ключом сущности «Класс». Напротив имени этого атрибута в списке слева появится символ ключа. Порядок следования атрибутов в списке можно изменять при помощи кнопок со стрелками, находящимися над окном списка. Для этого необходимо выбрать нужный атрибут в списке, нажать одну из этих кнопок, и атрибут сместится в списке в направлении стрелки, изображенной на кнопке.
Нажмите кнопку ОК. Как вы помните, мы создали два хранимых экрана -«Уровень сущностей» и «Уровень атрибутов».
--------------------------------------------------------------------------------------------------------
До сих пор мы работали на уровне сущностей, где сущности изображались просто прямоугольниками с названием сущности внутри. Перейдите на вкладку «Уровень атрибутов». Сущности изображаются здесь также в виде прямоугольников, однако имя сущности пишется над прямоугольником, а внутри него дается список атрибутов. Прямоугольник сущности делится на две части, в верхней из которых приводятся атрибуты первичного ключа, а в нижней - все остальные. Пока на диаграмме определены только атрибуты сущности «Класс», поэтому прочие сущности являются незаполненными (пустыми).
Определим атрибуты остальных сущностей на диаграмме. Описанный выше метод задания атрибутов не является единственным в ERwin'e. Значительно удобнее применение специального инструмента, который называется «Браузер (проводник) доменов» (Model Explorer вкладка Domains (Dom...). Он представляет собой тот же список доменов, который вводился в редакторе словаря доменов (Domain Dictionary Editor).
Основное преимущество браузера в том, что он позволяет задавать атрибут простым перетаскиванием мышью.
Для этого достаточно выделить нужное имя домена в списке, нажать левую кнопку мыши и, не отпуская ее, перенести указатель в прямоугольник сущности. Когда вы отпустите кнопку мыши, программа создаст атрибут от выбранного домена. После внесения атрибутов во все имеющиеся сущности диаграмма будет иметь вид, показанный на рисунке 2.9.
Рисунок 2.9 - Сущности объектной области «Материальное обеспечение»