Лабораторная работа по изучению case средства erwin Использование Erwin для разработки модели данных. Логическая модель. Сущности и связи icon

Лабораторная работа по изучению case средства erwin Использование Erwin для разработки модели данных. Логическая модель. Сущности и связи


1 чел. помогло.
Смотрите также:
Лабораторная работа Синхронизация...
Лекция: Моделирование информационного обеспечения: Моделирование данных. Метод idefi...
Методические указания к лабораторным работам Лабораторная работа №1...
Лекция №07 Модели данных...
Лекция №07 Модели данных...
Лабораторная работа 9...
Программа междисциплинарного вступительного экзамена для поступающих в магистратуру по...
С. В. Маклаков Моделирование бизнес-процессов...
Учебно-методический комплекс дисциплины «Информационные системы» Специальность...
Примеры комплексов case- средств...
Возможные темы для самостоятельной работы 2 курс, 2008г...
Лабораторная работа №4...



Загрузка...
скачать

Лабораторная работа по изучению CASE средства ERWin

1. Использование Erwin для разработки модели данных. Логическая модель. Сущности и связи


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

Хранимым отображением называется отображение конкретного аспекта модели с удобным для презентации расположением, масштабом и цветовыми эффектами



^

Предварительная подготовка


  1. На основании результатов обследования объекта для своего варианта задания подготовить список имен сущностей.

    ^ Имя сущности - существительное в единственном числе. Существительное может иметь определение. Примеры имен сущностей: Студент, Учебная Группа

  2. Для каждой сущности записать:

    • словесное определение сущности;

    • примеры возможных запросов по отношению к этой сущности;

    • несколько экземпляров сущности, задав их основные свойства - атрибуты, в произвольной форме;

  3. Продумать связи между сущностями.

    На уровне логической модели наряду со связью "один ко многим" допустима связь “многие ко многим”

  4. Для каждой связи подготовить:

    • словесное определение связи - какие сущности связываются, в каком отношении, для отношения “один ко многим” отметить:

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

      • характер связи - идентифицирующая / неидентифицирующая

    • имя связи, записав глагольную фразу, отражающую:

      • для связи “один ко многим” - одну фразу, отношение родительской сущности к дочерней;

      • для связи “многие ко многим”- две фразы, отношения слева направо / справа налево.



    • для связей "один ко многим" определить:

      • мощность связи: 0, 1, ∞; 1, ∞ (P); 0, 1 (Z); точно N (N);

      • правила ссылочной целостности для операций "удаление", "добавление", "обновление".

 

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

 




Сущность

Операция

D

I

U

<Имя 1> - дочерняя

R

R

R

<Имя 2> -родительская

C

C

R

 

D - Delete, удаление записи

I - Insert , добавление записи

U - Update, обновление записи

R - Restric, ограничение: нельзя удалять/обновлять экземпляр родительской сущности, пока имеется хотя бы один ссылающийся на него экземпляр дочерней сущности.

С - Cascade, тотальное удаление/обновление экземпляров дочерней сущности, ссылающихся на удаляемый экземпляр родительской сущности.

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

 



^

Порядок выполнения 1-ой части работы

1. Создание хранимого отображения "Определения сущностей" - закладка 1


  1. Открыть диалог Computer Associates Erwin, включить опцию “Create a new model”. В окне Create Model/New Model Type выбрать опцию Logical/Physical. Открыть диалог Stored Display Settings , выполнив ►Format ►Stored Display… (вариант: выполнить команду Stored Display… из контекстного меню рабочей области Erwin)

  2. В диалоге Stored Display Editor сделать настройки хранимого отображения

  • нажав кнопку Rename, задать имя отображения “Определение сущностей” вместо имени по умолчанию - Display1;

  • в закладке General указать авторов работы;

  • в закладке Logical выбрать отображение сущностей на уровне определений (рамка Display Level,  Definition) с иконками сущностей (рамка Entity Option, опция Entity Icon) и отключить все дополнительные опции отображения связей (рамка Relationship Option).

С помощью панели инструментов конструктора создать сущности будущей модели:




  • щелкнуть по кнопке ;

  • щелчками по рабочему полю, создать нужное количество сущностей;

  1. Вместо имен по умолчанию (E/1, E/2, …) набрать подготовленные имена сущностей.

  2. Выделить родительские сущности, изменив цвет шрифта и цвет заливки .

  3. С помощью контекстного меню сущностей вызвать диалог Entity Properties и описать каждую сущность:

  • в закладке Definition набрать определение сущности,

Описав одну сущность, переключиться на другую, выбрав ее из распахивающегося списка Entity и повторить подпункты пункта 6 для ее описания .

  1. Установить нотацию IDEFX1 (►Model ►Model Properties…, закладка Notation) и создать связи:

  • задать тип связи щелчком по соответствующей кнопке;

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

  • для связи many-to-many создать сущность-ассоциацию (контекстное меню связи/диалог Create Association Entity)
^

2. Создание хранимого отображения "Определения связей" - закладка 2


Для создания и настройки хранимого отображения вызвать диалог ^ Stored Display Settings

(выполнить ►EDIT ►Stored Display… или вызвать контекстное меню рабочей области Erwin и выполнить команду Stored Display…). Выполнить New и ввести название новой закладки “Определение связей)

  1. В закладке ^ Logical диалога Stored Display Settings задать отображение сущностей на уровне сущностей (рамка Display Level - Entity) с иконками сущностей (рамка Entity Option - опция Entity Icon) и включить все дополнительные опции отображения связей (рамка Relationship Option - опции Verb Phrase, Cardinality, Referential Integrity).

  2. Изменяя цвета подписей к линиям связи, выделить связи 1-го уровня (родительские), связи 2-го уровня и т.д.: вызвать диалог Default Fonts & Color из меню ►Format►Default Fonts & Colors…

    • в закладке Relationship задать шрифт и цвет описания связи, а также указать к каким связям (All Objects) относится сделанная настройка (рамка Apply To)

  3. С помощью редактора связей Relationship Editor задать свойства связей:

    • в контекстном меню любой связи выполнить команду ►Relationship Properties… для вызова редактора связей;

    • чтобы задать новую связь, нажать кнопку New… редактора и в появившемся окне New Relationship выбрать из выпадающих списков Parent и Child имена связываемых сущностей, установить переключатель в рамке Type на нужный тип связи и, нажав ставшую доступной кнопку ОК, вернуться в редактор связей

    • в редакторе связей для каждой связи из выпадающего списка Relationship:

    • на вкладке General

      в окнах Parent-to-Child и Child-to-Parent задать имя связи;

      ^ Когда тип связи "многие ко многим", задается только имя связи

      • Для связей один ко многим, кроме того, задать мощность связи (рамка Cardinality) и уточнить тип (рамка Relationship Type);

2. Использование Erwin для разработки модели данных. Логическая модель. Атрибуты сущностей. Физическая модель.


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

Предварительная подготовка


Для каждой сущности, созданной в 1-ой части лабораторной работы:

  1. подготовить имена атрибутов логического и физического уровня;

  2. указать домены типов атрибутов и ограничения на их значения;

  3. выделить среди атрибутов или добавить искусственный первичный ключ;

  4. задать имя роли для внешних - мигрирующих ключей дочерних сущностей;

  5. отметить потенциальные - альтернативные ключи;

  6. сделать список инверсионных входов.
^

Порядок выполнения 2-ой части работы


  1. Открыть модель, созданную при выполнении лабораторной работы №1 - "Сущности и связи"

  2. Создать хранимое отображение “Первичные ключи”(закладка 3):

    • вызвать диалог Stored Display Settingr, выполнив ►Format ►Stored Display… или ►Stored Display… из контекстного меню рабочей области Erwin

    • нажав кнопку New… этого диалога, задать имя нового отображения;

    • в закладке Logical выполнить настройку отображения:

      • рамка Display Level - опция Primary Key

      • рамка Relationship Option - опция Verb Phrase

      • рамка Entity Option - опции Rolename/Attribute, Primary Key Designation, Foreign Key Designation, Show Migrated Attributes, Entity Icon

  3. Ввести первичные ключи в родительские сущности. Для их ввода:

    • Выполнить команду Attributes … из контекстного меню любой сущности для вызова редактора Attributs

    • В выпадающем списке Entity окна редактора выбрать нужную родительскую сущность, например, "Студент"



    • Нажать кнопку New… и создать первичный ключ этой сущности в диалоге ^ New Attribute:



      • задать логическое - Attribute Name имя ключа

      • указать тип щелчком по соответствующему домену (в приведенном примере - String)

      • закрыть диалог New Attribute нажатием на кнопку OK

    • В закладке General включить опцию Primary Key

    • В закладке Definition записать, является ли созданный ключ реальным или автоинкрементным (из-за отсутствия явных уникальных атрибутов)

    • повторить это для других родительских сущностей

  1. Задать имена ролей для мигрирующих ключей:

    • Выполнить команду Relationship Properties из контекстного меню любой связи.

    • В появившемся окне редактора связей выбрать закладку RoleName и набрать имя роли в поле RoleName.

    • Проверить ссылочные правила в закладке RI Actions

При выходе из этих полей имя роли будет присвоено текущему мигрирующему атрибуту.

  1. Отобразить полные имена атрибутов (<имя роли>. <функциональное базовое имя>) в хранимом изображении “Первичные ключи”:

    • Выполнить команду Entitiy Display … из контекстного меню окна ERwin.

    • В появившемся списке опций включить опцию RoleName/Attribute. На экран будут дополнительно выведены имена ролей.

  2. Задать первичные ключи для дочерних сущностей (смотри пункт 3).

  3. Расположить сущности на экране так, чтобы они хорошо смотрелись, и изменить, если нужно, масштаб изображения; выполнить ►File Save.

  4. Создать еще одно хранимое изображение - “Атрибуты сущностей” (закладка 4) (в контекстном меню Erwin ►Stored Display, кнопка New…)

  5. Сделать настройки для этого изображения, выбрав закладку Logical:



    • рамка Display Lever - выбрать Attribute

    • рамка Relationship Option - отключить отображения всех опций связей

    • рамка Entity Option - включить все опции





  1. Описать все атрибуты всех сущностей, выполнив команду Attributes из контекстного меню любой сущности. В редакторе атрибутов:

    • Пока не кончатся атрибуты текущей сущности:

      • создавать очередной атрибут (кнопка New…)

      • в диалоге New Attribute задавать логическое (Attribute Name) имя атрибута и домен его типа (щелчок мышью)

      • в закладку Definition заносить подробное определение атрибута;

      • в закладку Note - ограничения на значения атрибута, выявленные в процессе обследования.

    • Сменить сущность, выбрав следующую из распахивающегося списка Entity, и повторить создание атрибутов.

  2. Для каждой сущности отметить альтернативные ключи и инверсионные входы.

    • Открыть закладку Key Group редактора атрибутов

    • Для создания новой группы нажать кнопку справа от Key Group Membership, чтобы вызвать диалог Key Group



    • В появившемся диалоге для каждой новой группы ключевых полей, нажимать кнопку New… для вызова диалога New Key Group





    • в рамке Key Group Type этого диалога с помощью переключателя указывать тип группы - альтернативный ключ или инверсионный вход (в приведенном примере - альтернативный ключ)

    • в рамке Name задавать имя ключа

    • нажатием кнопки OK вернуться из диалога New Key Group в Key Group

    • При необходимости добавить атрибуты из списка атрибутов сущности - Available Attributes в список атрибутов созданной группы - Key Group Members.

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



В приведенном рисунке для сущности "Студент" созданы два альтернативных ключа "Фамилия, Имя" (АК1) и "Дата рождения" (АК2), а также инверсионный вход "Код группы, дата рождения"(IE1).

  1. Создать новое хранимое изображение "Физическая модель", оставив для него те же настройки, что и для "Атрибутов сущностей".

  2. Переключиться на физический уровень.

  3. Выполнить Forward Engineer/Generate предварительно создав в среде Access пустую базу данных !!!!

  4. В окне Access Connection ввести в User Name “ADMIN”, а в окне Database – путь к только что созданной пустой базе данных. Выполнить Connect и просмотреть созданную базу данных в Access-е.
^

Требования к оформлению отчета

Отчет должен содержать:


  1. Порядок выполнения работы.

  2. Распечатки хранимых изображений.

  3. Для каждого атрибута – физическое и логическое имена, домен, словесное описание (Definition), ограничения (Note), значение по умолчанию.

Информация должна быть подготовлена вручную и с помощью созданных в среде ERwin отчетов. Для этого

  1. Нажать кнопку (Report Browser) на панели инструментов ERwin.

  2. Завести новый отчет File/New ERWin Report, дать ему имя, выбрать категорию и включить соответствующие опции в отчет. Просмотреть отчет.















Скачать 136.38 Kb.
оставить комментарий
Дата17.09.2011
Размер136.38 Kb.
ТипЛабораторная работа, Образовательные материалы
Добавить документ в свой блог или на сайт

отлично
  2
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх