Методичка ERwin _doc
.pdf21
Рис. 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. Сущности ПРОДАВЕЦ и ТОВАР