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

Методичка ERwin _doc

.pdf
Скачиваний:
171
Добавлен:
20.02.2016
Размер:
774.36 Кб
Скачать

21

Рис. 8. Оформленная диаграмма уровня сущностей

Примечание. Данную диаграмму можно определить и как диаграмму уровня иконок.

Задание 3. Для предметной области БАНК создать диаграмму уровня определений на вкладке с именем УР ОПР.

Выполнение задания

1.Создайте новую вкладку рабочей области с именем УР ОПР. Для этого введите команду Format/Stored Display Settings. В появившемся окне нажмите на кнопку [New]. В появившемся окне введите новое имя вкладки УР ОПР и нажмите [ОК], а затем еще нажмите [ОК]. Новую вкладку сделайте текущей. Обратите внимание, что на ней уже имеется созданная ранее диаграмма уровня сущностей без иконок сущностей.

2.Задайте новый уровень отображения диаграммы – уровень определений. Для этого в контекстно-зависимом меню рабочей области выберите команду Display Level , а в ее меню – команду Definition.

3.Для сущностей введите их определения:

для МЕНЕДЖЕР – специалист по управлению банковской деятельностью;

для ФИЛИАЛ – отделение банка;

22

для СЧЕТ – банковский вклад;

для КЛИЕНТ – субъект, использующий некоторые банковские услуги.

Чтобы ввести текст определения, дважды щелкните по фигуре (или названию) сущности. Появится окно Entities, как на рис. 9.

Рис. 9. Окно Entities

В этом окне на текущей вкладке Definition в поле Definition наберите требуемый текст определения и нажмите [ОК].

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

Рис. 10. Вид диаграммы уровня определений

23

Задание 4. Произвести описание атрибутов сущностей для логической модели БД и описание полей таблиц для физической модели БД в среде СУБД Access. При этом принять во внимание данные табл. 1-4. Результат генерации физической модели БД в среде СУБД Access представить на новой вкладке ФИЗ МОД.

Таблица 1

Структура таблицы МЕНЕДЖЕР

 

Имя атрибута

 

 

 

Конкретизация

 

Устанавливае-

 

 

 

Тип поля

 

описания поля в

 

мое

 

 

(Имя поля)

 

 

 

значение

 

 

 

 

 

 

Access

 

 

 

 

 

 

 

 

 

в Access

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер менеджера

 

Числовой

 

Счетчик

 

 

 

 

(НМ)

 

( Number)

 

(AutoNumber)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стаж работы по

 

Числовой

 

 

 

 

Байт

 

 

 

специальности

 

 

Размер поля

 

 

 

(СТАЖ)

 

(Number)

 

 

(Byte)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Примечание. В табл.1 и нижеприведенных табл. 2-4 жирным шрифтом указаны

 

первичные ключи.

 

 

 

 

 

 

 

 

 

 

 

 

Структура таблицы ФИЛИАЛ

 

Таблица 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имя атрибута

 

 

Тип поля

Конкретизация

 

Устанавливаемое

 

 

 

 

описания поля

 

 

значение

 

 

(Имя поля)

 

 

 

 

 

 

 

 

 

 

в Access

 

 

в Access

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер филиала

 

Числовой

 

 

 

 

Целое

 

 

(НФ)

 

 

Размер поля

 

 

 

 

 

 

 

(Number)

 

 

 

(Integer)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Адрес филиала

 

Текстовый

 

Text()

 

20

 

 

 

(АДР_Ф)

 

 

(String)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

Структура таблицы КЛИЕНТ

 

Таблица 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имя атрибута

 

 

 

 

Конкретизация

 

Устанавливаемое

 

 

Тип поля

 

описания поля

 

значение

 

 

 

(Имя поля)

 

 

 

 

 

 

 

 

 

 

в Access

 

в Access

 

 

 

 

 

 

 

 

 

 

 

 

Номер клиента

 

Числовой

 

Размер поля

 

Целое

 

 

 

(НК)

 

 

 

 

 

 

 

(Number)

 

 

(Integer)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ФИО

 

Текстовый

 

Text()

 

15

 

 

 

(ФИО)

 

(String)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Адрес клиента

 

Текстовый

 

Text()

 

20

 

 

 

(АДР_К)

 

(String)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Телефон

 

Текстовый

 

Text()

 

9

 

 

 

(ТЕЛ)

 

(String)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подпись

 

Полеобъекта

 

 

 

 

 

 

 

 

 

OLE

 

OLE Object

 

 

 

 

(ПОДП)

 

 

 

 

 

 

 

(Blob)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Структура таблицы СЧЕТ

 

Таблица 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имя атрибута

 

 

 

Конкретизация

 

Устанавливаемое

 

 

 

Тип поля

 

описания поля

 

 

значение

 

 

(Имя поля)

 

 

 

 

 

 

 

 

 

 

в Access

 

 

в Access

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер счета

 

Текстовый

 

 

Text()

 

4

 

 

 

(НС)

 

 

 

 

 

 

 

 

(String)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тип счета

 

Текстовый

 

 

Text()

 

1

 

 

 

(ТИП)

 

(String)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата открытия

 

Дата/время

 

 

Date/Time

 

 

 

 

счета

 

(DateTime)

 

 

 

 

 

 

(ДАТА)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Капитализация

Логический

 

 

Yes/No

 

 

 

 

(КАП)

 

(Blob)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Остаток на счете

 

Денежный

 

 

Currency

 

 

 

 

(ОСТ)

 

(Blob)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25

Выполнение задания

1.Создайте новую вкладку рабочей области (как это вы уже делали в предыдущем задании) с именем ФИЗ МОД.Новую вкладку сделайте текущей. Обратите внимание, что на ней уже имеется созданная ранее диаграмма уровня сущностей без иконок сущностей.

2.Задайте новый уровень отображения диаграммы – уровень атрибутов. Для этого в контекстно-зависимом меню рабочей области выберите команду

Display Level, а затем в ее меню – команду Attribute.

3.Из раскрывающегося списка Logical/Physical выберите Physical, а затем вы-

полните команду Database/Choose Database. Появится окно Computer Associates ERwin – Target Server, как нарис. 10.

Рис. 10. Вид окна Computer Associates ERwin – Target Server

В этом окне установите переключатель в положение Access и нажмите [ОК]. 4. Задайте отображение иконок первичных и внешних ключей. Для этого вызовите контекстное меню рабочей области, в нем выберите команду Table Display, а в ее меню – команду Primary Key Designator. Аналогично задайте отображение иконок внешних ключей (с помощью команды Foreign Key Designator).

26

5.Для сущности МЕНЕДЖЕР вызовите контекстное меню и в нем выберите команду Columns. Появится окно вида, как на рис.11.

Рис. 11. Вид окна Columns

В этом окне нажмите кнопку [New]. Появится окно вида, как на рис. 12.

Рис. 12. Вид окна New Column

27

В этом окне выберите тип атрибута Number, в поле Attribute Name:* введите имя атрибута Номер менеджера, а в поле Column Name:* – имя соответствующего поля таблицы (составленное с учетом требований Access) – НМ. Нажмите [ОК].

В окне Columns на вкладке Access в списке Access Datatype выберите тип поля в Access – AutoNumber. Сделайте поле НМ первичным ключом, поставив на вкладке General флажок Primary Key.

Затем нажмите кнопку [New] и аналогично произведите описание неключевого атрибута Стаж работы по специальности и неключевого поля СТАЖ сущности МЕНЕДЖЕР, руководствуясь табл.1. По завершении описания нажмите кнопку [ОК].

Аналогично опишите атрибуты сущностей ФИЛИАЛ, СЧЕТ и КЛИЕНТ и соответствующие им поля, пользуясь данными табл. 2-4.

Примечание. Для текстовых полей не забывайте указывать их длину в круглых скоб-

ках.

В результате физическая модель БД БАНК примет вид, как на рис. 13.

Рис.13. Физическая модель БД в среде СУБД Access

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

28

ключей (Foreign Key (FK)), так как все связи в нашем примере являются идентифицирующими.

Задание 5. Создать диаграмму уровня атрибутов на вкладке рабочей области УР АТР и логическую модель БД на вкладке ЛОГ МОД.

Выполнение задания

1.Создайте новую вкладку рабочей области с именем УР АТР (как это вы уже делали) и сделайте ее активной. На ней будет представлена диаграмма уровня атрибутов вида, как на рис. 14.

Рис. 14. Диаграмма уровня атрибутов

2.Создайте новую вкладку рабочей области с именем ЛОГ МОД и сделайте ее активной. На ней будет созданная ранее диаграмма уровня атрибутов.

3.Задайте отображение иконок первичных и внешних ключей. Для этого вызовите контекстное меню рабочей области, в нем выберите команду Entity Display, а в ее меню – команду Primary Key Designator. Аналогично за-

дайте отображение иконок вешних ключей (с помощью команды Foreign

29

Key Designator). В результате будет сгенерирована логическая модель БД, как на рис. 15.

Рис. 15. Логическая модель БД

Задание 6. Сохранить все созданные на вкладках рабочей области диаграммы в файле с именем БАНК в своей папке.

Выполнение задания Воспользуйтесь командой File/Save as…

Задание 7. Продемонстрировать создание связи «многие-ко-многим» в среде ERwin на примере связи «Продавец - продает - Товар» в БД ПРОДАЖА. На вкладке ЛОГ МОД представить логическую модель и сохранить ее в файле с именем СВЯЗЬ МN в своей папке. При создании модели учесть описание атрибутов сущностей, приведенное в табл. 5-6.

Таблица 5

Набор атрибутов сущности ПРОДАВЕЦ

Имя атрибута

ФИО

Категория

30

Зарплата

Таблица 6

Набор атрибутов сущности ТОВАР

Имя атрибута

Код товара

Наименование Срок годности Цена

Выполнение задания

1.Откройте окно нового документа с помощью команды File/New. Переключатель в группе New Model Type оставьте в положении Logical и нажмите

[ОК].

2.Переименуйте текущую вкладку рабочей области, назвав ее именем ЛОГ МОД.

3.Создайте две новые сущности Продавец и Товар. Присвойте им соответствующие имена ПРОДАВЕЦ и ТОВАР.

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

5.Опишите атрибуты данных сущностей согласно табл. 5-6. Для этого вызовите контекстное меню сущностей, в нем выберите команду Attributes. В появившемся окне нажмите кнопку [New]. Затем в окне New Attribute в поле Attribute Name укажите имя атрибута. Если это ключевой атрибут, то в окне Attributes поставьте флажок Primary Key. В результате будем иметь две сущности, как на рис. 16.

Рис. 16. Сущности ПРОДАВЕЦ и ТОВАР