Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

metod_erwin

.pdf
Скачиваний:
51
Добавлен:
31.03.2015
Размер:
387.3 Кб
Скачать

3.Для создания моделей данных в ERwin можно использовать две нотации: IDEF1X и IE (Information Engineering).

4.Создание модели структуры базы данных заданной предметной области производится в нотации Чена, т.е. в виде структур «сущность-связь».

5.ERwin может использовать разные типы файлов, которые приводятся в списке “List Files of Type”, находящийся в левом нижнем углу окна-диалога Open File. Файлы с расширением .ER1, .ERX или .ERV - файлы диаграмм ERwin, которые при открытии сразу же выводит на экран графическую модель данных. Файлы с расширением .ERS, .SQL, .SML, .CMT или .DF - файлы определений данных, содержащие текстовую информацию. Когда Вы открываете текстовый файл с одним из этих расширений, ERwin считывает структуру данных, заданную в текстовом файле, и использует обратное проектирование (Reverse Engineering) для создания новой диаграммы. Файл .DBF - файл базы данных формата dBASE. При открытии файла .DBF ERwin автоматически производит обратное проектирование базы данных и создает диаграмму соответствующей модели.

6.Для сохранения созданной модели лучше использовать специально созданную директорию в папке «Мои документы». В меню File имеется для этого две команды: “Save” и “Save As...” Первой из них пользуются при сохранении текущей диаграммы под именем, указанным в строке-заголовке, а второй - когда необходимо сохранить диаграмму под другим именем.

7.Закончив работу с диаграммой, можно закрыть текущую диаграмму и продолжить работу с другой диаграммой, с выходом из ERwin или без такового. Для того чтобы закрыть диаграмму, дайте команду “Close” из меню File. Появится окно- диалог, в котором ERwin спросит у Вас, хотите ли Вы сохранить сделанные изменения. если Вы нажмете “Yes”, а диаграмма еще ни разу не сохранялась, то появится окно- диалог “Save As...”, в котором Вы можете ввести имя файла и директорию, в которой он будет храниться. Если диаграмма уже сохранялась, или если Вы нажали “No”, то ERwin закроет файл. Для выхода из приложения ERwin дайте команду “Exit” из меню

File.

8.Открыть сохраненную диаграмму. Для этого дайте команду “Open...” в меню File. Затем дважды щелкните по имени директории для просмотра списка имен файлов, находящихся в этой директории. Щелкните по имени файла, затем нажмите ОКдля

того, чтобы открыть файл.

11

9. Вновь закройте диаграмму и само приложение.

Упражнение 1.2. Создание предметных областей.

1.Исходная информация к заданию конкретно определенная предметная область, заданная преподавателем.

2.Провести анализ данных: определить цели моделирования; определить сущности; определить связи и атрибуты сущностей; определить наличие альтернативных ключей.

3.Создать новый файл с расширением .er1. При этом выбрать смешанный уровень модели - logical/physical.

4.Создать новую предметную область с помощью Subject Area Editor. Назвать

еесоответственно заданной теме.

5.Выбрать закладку General, в поле Author наберите свою фамилию.

6.Проверить, что отмечен логический уровень. В заданной предметной области создать определенные заранее сущности модели (см.п.2).

Лабораторная работа №2 Сущности и атрибуты

Цель работы: создание модели структуры базы данных; сущности в ERwin и их идентификация.

2.1.Создание сущностей и атрибутов

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

-Режим "сущности" (Entity View) - внутри прямоугольников отображается имя сущности (для логической модели) или имя таблицы (для физического представления модели); служит для удобства обзора большой диаграммы или размещения прямоугольников сущностей на диаграмме.

-Режим "определение сущности" (Definition View) служит для презентации диаграммы другим людям, принимающим участие в разработке модели БД.

12

-Режим "атрибуты". При переходе от предметной области к модели требуется вводить информацию о характеристиках сущности. Эта информация вводится путем задания атрибутов (на физическом уровне - колонок таблиц). В этом режиме прямоугольник-сущность делится линией на две части - в верхней части отображаются атрибуты (колонки), составляющие первичный ключ, а в нижней - остальные атрибуты. Этот режим является основным при проектировании на логическом и физическом уровнях.

-Режим "первичные ключи" (Primary Key)- внутри прямоугольников - сущностей показываются только атрибуты/колонки, составляющие первичный ключ.

-Режим "пиктограммы" (icon). Для презентационных целей каждой таблице может быть поставлена в соответствие пиктограмма (bitmap).

-Режим "показ глагольной фразы" (Verb Phrases). На дугах связей показываются глагольные фразы, связывающие сущности (для логического уровня) или имена внешних ключей (для физического уровня).

2.2.Идентификация сущности

На диаграмме сущность изображается прямоугольником. В зависимости от режима представления диаграммы прямоугольник может содержать имя сущности, ее описание, список ее атрибутов и другие сведения.

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

панели инструментов (ERwin Toolbox) , затем нажать на то место на диаграмме, где Вы хотите расположить новую сущность. Нажав правую кнопку мыши по сущности и выбрав из всплывающего меню пункт Entity Editor можно вызвать диалог Entity Editor (рис.3), в котором определяются имя, описание и комментарии сущности.

Каждая сущность должна быть полностью определена с помощью текстового описания в закладке Definition. Закладки Note, Note2, Note3, UDP (User Defined Properties - Свойства, Определенные Пользователем) служат для внесения дополнительных комментариев и определений сущности. В закладке Icon каждой сущности можно поставить в соответствие изображение (файл .bmp), которое будет отображаться в режиме просмотра модели на уровне иконок.

13

Рис. 3. Диалог Entity Editor

Горизонтальная линия прямоугольника разделяет атрибуты сущности на два набора - атрибуты, составляющие первичный ключ в верхней части, и прочие (не входящие в первичный ключ) в нижней части. Сущность представляет собой множество реальных или абстрактных объектов, например, люди, места, события, факты, которые имеют общие характеристики. Сущность - это логическое понятие. Сущности соответствует таблица в реальной СУБД. В ERwin сущность визуально представляет три основных вида информации:

атрибуты, составляющие первичный ключ;

неключевые атрибуты;

тип сущности (независимая/зависимая).

2.3.Описание атрибутов

Для описания атрибутов следует, нажать правую кнопку мыши на сущности, выбрать в появившемся меню пункт Attribute Editor. Появится диалог Attribute Editor (рис.4).

14

Выбрав кнопку New, в появившемся диалоге New Attribute следует указать имя атрибута, имя соответствующей ему колонки и домен. Домен атрибута будет использоваться при определении типа колонки на уровне физической модели.

2.4. Домены

Часто используемые комбинации свойств можно поименовать. Такая комбинация свойств, называемая доменом, может наследовать ся. Например, можно определить домен "Дата" для отображения всех колонок с датами в приложении в одном стиле, домен "Дата рождения ребенка" наследует все атрибуты от домена "Дата" и вносит дополнительный атрибут - цвет отображения.

Рис. 4. Диалог Attribute Editor

2.5.Создание первичных ключей

Кпервичным ключам предъявляются определенные требования. Первичный ключ должен однозначно идентифицировать экземпляр сущности. Первичный ключ должен быть компактен, то есть удаление любого атрибута из состава первичного ключа должно приводить к потере уникальности экземпляра сущности. Каждый атрибут из состава первичного ключа не должен принимать NULL - значений (например, если

15

принять в качестве первичного ключа номер паспорта, необходимо быть уверенным, что все сотрудники имеют паспорта). Каждый атрибут первичного ключа не должен

менять свое значение в течение всего времени существования экземпляра сущности (сотрудник может сменить фамилию и паспорт, поэтому первый и второй потенциальные ключи не могут стать первичными). Потенциальные ключи, не ставшие первичными, называются альтернативными. Атрибуты, или наборы атрибутов, использующиеся для доступа к группе экземпляров сущности, называются инверсионными ключами.

Для атрибутов первичного ключа в закладке Key Group диалога Attribute Editor (рис.5) необходимо сделать пометку в окне выбора: Primary Key или Alternate Key (первичный ключ или альтернативны ключ). При определении первичного ключа может быть рассмотрено несколько наборов атрибутов. Такие наборы называются потенциальными ключами.

Для каждого первичного ключа ERwin создает при генерации структуры БД уникальный индекс.

Экземпляры независимой сущности могут быть уникально идентифицированы без определения ее связей с другими сущностями; зависимая сущность, наоборот, не

может быть уникально идентифицирована без определения ее связей с другими сущностями. Зависимая сущность отображается в ERwin прямоугольником с закругленными углами.

При создании реальных моделей данных количество сущностей и атрибутов может исчисляться сотнями. Для более удобной работы с большими моделями в ERwin'е предусмотрены предметные области (Subject Area), в которые можно включить тематически общие сущности. Для создания предметных областей нужно вызвать диалог Subject Area Editor (меню Edit/ Subject Area...) (рис. 6), в котором указывается имя предметной области и входящие в нее сущности. Все изменения, сделанные в предметной области, автоматически отображаются на общей модели.

16

Рис. 5. Диалоговое окно Key Group Editor

Рис. 6. Диалог Subject Area Editor

17

Упражнение 2.1. Создание (добавление) сущностей и атрибутов.

1.Открыть файл, созданный в предыдущей лабораторной работе.

2.Уточнить модель по заранее разработанной схеме предметной области Чена «сущность-связь».

3.Назвать ее новым именем.

4.Разработайте каждую сущность: посредством добавления атрибутов (ключевых и не ключевых) завершить создание сущностей.

5.Назначьте первичные ключи каждой сущности и определите их область доменом.

6.На диаграмме произведите несколько манипуляций по перемещению атрибутов из сущности в сущность, а также внутри одной сущности.

Упражнение 2.2. Определение доменов.

1.В пункте меню Edit выберите подпункт Domain Dictionary.

2.Установить иерархический метод сортировки.

3.Создать новый домен с именем email. Установите родительский домен – string.

4.Добавить атрибут типа email в какую-либо сущность по смыслу.

5.В закладке Definition набрать комментарии для каждой сущности.

6.Выбрать закладку UDP. В свойствах домена, определяемых пользователем (Domain User Defined Properties), добавить новое свойство и назвать его Create Date. Установите тип домена – Date. Установите значение по умолчанию сегодняшнюю дату.

Лабораторная работа №3 Связи

Цель работы: связи между сущностями; типы ключей; категоризация.

3.1.Создание связей и их типы

Связь - это функциональная зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой). Например, важно знать фамилию сотрудника, и не менее важно знать, в каком отделе он работает. Таким образом, между сущностями "отдел" и "сотрудник" существует связь "состоит из" (отдел

18

состоит из сотрудников). Связь - это понятие логического уровня, которому соответствует внешний ключ на физическом уровне. В ERwin связи представлены пятью основными элементами информации:

тип связи (идентифицирующая, неидентифицирующая, полная/неполная категория, неспецифическая связь);

родительская сущность;

дочерняя (зависимая) сущность;

мощность связи (cardinality);

допустимость пустых (null) значений.

Для установки связи между сущностями нужно воспользоваться кнопками

в палитре инструментов.

Связь называется идентифицирующей, если экземпляр дочерней сущности идентифицируется через ее связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в первичный ключ дочерней сущности. Дочерняя сущность при идентифицирующей связи всегда является зависимой. Связь называется неидентифицирующей, если экземпляр дочерней сущности идентифицируется иначе, чем через связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в состав неключевых атрибутов дочерней сущности.

Для определения связей ERwin выбирается тип связи, затем мышью указывается родительская и дочерняя сущность. Идентифицирующая связь изображается сплошной линией; неидентифицирующая пунктирной линией. Линии заканчиваются точкой со стороны дочерней сущности.

При определении связи происходит миграция атрибутов первичного ключа родительской сущности в соответствующую область атрибутов дочерней сущности. Поэтому такие атрибуты не вводятся вручную. Атрибуты первичного ключа родительской сущности по умолчанию мигрируют со своими именами. ERwin позволяет ввести для них роли, т.е. новые имена, под которыми мигрирующие атрибуты будут представлены в дочерней сущности. В случае неоднократной миграции атрибута такое переименование необходимо. Например, сущность "посредническая сделка" имеет атрибут "код предприятия-продавца" и "код предприятия-покупателя". В данном случае первичный ключ сущности "предприятие"

19

("код предприятия") имеет две роли в дочерней сущности. На физическом уровне имя роли - это имя колонки внешнего ключа в дочерней таблице.

Для редактирования свойств связи следует кликнуть правой кнопкой мыши по связи и выбрать на контекстном меню пункт Relationship Editor. В появившемся диалоге (рис.7) можно задать:

Мощность (cardinality) связи - служит для обозначения отношения числа экземпляров родительской сущности к числу экземпляров дочерней.

Verb phrase - фраза, характеризующая отношение между родительской и дочерней сущностями.

Тип связи (идентифицирующая / не идентифицирующая).

Описание связи.

Правила ссылочной целостности (будут сгенерированы при генерации схемы БД).

Имя роли. Имя роли - это синоним атрибута внешнего ключа, которое необходимо, например, при циклической связи. В этом случае нельзя иметь два атрибута с одинаковым именем внутри одной сущности. При задании имени роли атрибут

мигрирует в качестве внешнего ключа в состав неключевых атрибутов с именем роли. На физическом уровне имя роли - это имя колонки внешнего ключа в дочерней таблице.

3.2.Связь “многие ко многим”

На логическом уровне можно установить идентифицирующую связь один ко многим”, связь многие ко многими неидентифицирующую связь один ко многим” (соответственно кнопки - слева направо в палитре инструментов).

Связь многие ко многимвозможна только на уровне логической модели данных. При переходе к физическому уровню ERwin автоматически преобразует связь многие ко многим”, добавляя новую, ассоциативную сущность и устанавливая две новые связи один ко многимот старых сущностей к новой сущности.

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]