- •Лабораторные работы по изучению основных функций пакета eRwin.
- •Построение моделей в Erwin
- •Создание сущности.
- •Для построения логической модели данных, прежде всего, необходимо определить набор сущностей и задать связи между ними.
- •Создание доменов.
- •Создание атрибутов.
- •Создание связи.
- •Определение атрибутов и связей между сущностями, входящими в объектные области «Методическое обеспечение», «Учебный процесс», «Персонал и учащиеся» и «Занятия в классе».
- •2. Задайте остальные связи для сущностей этой области.
- •Р исунок 4.2 - Диаграмма объектной области «Методическое обеспечение»
- •Создайте сущности для объектной области «Учебный процесс». Сущности, относящиеся к этой области, приведены в таблице 4.3.
Определение атрибутов и связей между сущностями, входящими в объектные области «Методическое обеспечение», «Учебный процесс», «Персонал и учащиеся» и «Занятия в классе».
Определим атрибуты и связи между сущностями, входящими в объектные области «Методическое обеспечение», «Учебный процесс», «Персонал и учащиеся» и «Занятия в классе».
создайте сущности для объектной области «Методическое обеспечение». Сущности, относящиеся к этой области, приведены в таблице 4.1. Внесите их в диаграмму и задайте атрибуты, предварительно создав соответствующие домены. Рассмотрим связи между этими сущностями.
Таблица 4.1 - Сущности, входящие в объектную область «Методическое обеспечение»
Сущность |
Атрибут |
Ключ |
Имя домена |
Тип |
|
|
|
|
логическое |
физическое |
|
Типовой курс |
курс |
|
код курса |
t_cours_id |
число |
|
название |
|
название курса |
t_cours_name |
строка |
|
примечание |
|
примечание |
t_note |
строка |
Тема типового курса
|
тема |
|
код темы |
t_theme_id |
число |
номер темы |
|
номер темы |
t_theme_no |
число |
|
название |
|
название темы |
t_theme_name |
строка |
|
признак раздела |
|
признак раздела |
t_is_section |
число |
|
примечание |
|
примечание |
t_note |
строка |
|
Индивидуальный план |
план |
|
код плана |
t_pian_id |
число |
дата составления |
|
дата составления |
t_compile_date |
дата |
|
примечание |
|
примечание |
t_nofe |
строка |
|
Плановое занятие |
занятие |
|
код планового занятия |
t box id |
число |
номер п/п |
|
номер планового занятия |
t_box_no |
число |
Рассмотрим более подробно сущность «Тема типового курса». Как было выяснено при анализе предметной области, темы не только могут объединяться в типовые курсы, но и в разделы этих типовых курсов. Каждая тема может входить в какой-нибудь раздел и/или быть заголовком раздела. Физически это сводится к тому, что каждый ее экземпляр должен содержать ссылку на тему - заголовок включающего раздела. Поэтому сущность «Тема типового курса» должна позволять строить иерархическую структуру из своих экземпляров, то есть быть ассоциирована «сама с собой». Связь такого типа называется циклической или «рыболовным крючком» (fish hook), и она является разновидностью неидентифицирующей связи. Чтобы задать эту связь, выберите в палитре инструментов «неидентифицирующую связь», затем щелкните по сущности «Тема типового курса» два раза, выбрав ее одновременно и родительской, и дочерней. Связь изображается в виде замкнутого контура (рисунок 4.1). Присвойте связи глагольную фразу «объединяет в раздел».
К сожалению, реализация сущности в том виде, как изображена на рисунке 4.1, нас не может устроить, так как у сущности не появился указатель на включающий тему раздел. Таким разделом должен был стать мигрировавший атрибут ключа «тема», однако в списке атрибутов он отсутствует, так как не может появиться в нем под одним и тем же именем.
Рисунок 4.1 - Сущность «Тема типового курса»: связь циклического типа
В таких случаях необходимо обязательно задавать мигрирующему атрибуту имя роли. Войдите в редактор связи и на странице «Rolename/RI Actions» задайте атрибуту «тема» имя роли «раздел»