Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_АРМП.doc
Скачиваний:
3
Добавлен:
08.11.2019
Размер:
7.72 Mб
Скачать
  1. Розробка зберігаємого відображення “Визначення зв'язків” - закладка 2

  1. Для настройки зберігаємого зображення визвати діалог - права клавіша робочого столу.

  2. У закладці Default Fonts&Colors… GeneralColor задайте колір екрану, шрифт та інші настройки(до цієї роботи можна повернутися і пізніше).

  3. У закладці Stored Display Settings…Logical діалогу задати відображення сутностей на рівні сутностей (рамка Display Level - Entity) з іконками сутностей (рамка Entity Option – Entity Icon) і включити усі додаткові опції відображення зв'язків (рамка Relationship Option – опції Verb Phrase, Cardinality, Referential Integrity.

  4. Змінивши кольори підписів до ліній зв'язків, виділити зв'язки 1-го рівня (батьківські), зв'язки 2-го рівня (дочірні) та ін.:

    • визвати діалог Default Fonts & Colors… на робочому столі (ліва клавіша на зв'язку та права клавіша) і задати шрифт та колір опису зв'язків (теж саме індивідуально можна зробити натиснувши на зв'язок, а потім ).

  5. За допомогою редактора Relationships ( два рази лівою клавішею миші на зв'язку) задати властивості зв'язків:

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

  • у редакторі Relationships для кожного зв'язку на закладці General:

  • у вікнах Parent-to-Child та Chid-to-Parent задати ім'я;

  • для зв'язків один до багато, крім того, задати потужність (рамка Cardinality) та тип( рамка Relationship Type);

  • На закладці Definition дати словесний опис зв'язків.

  1. Зберегти розроблену модель.

Лабораторна робота №4

Використання ERwin для розробки моделі даних. Логічна модель. Атрибути сутностей”.

Мета роботи: Розробити повну атрибутивну модель, тобто модель з усіма сутностями та зв'язками у третій нормальній формі з усіма атрибутами та зв'язками.

Попередня підготовка

Для кожної сутності, розробленої у лабораторній роботі №1:

підготувати імена атрибутів логічного та фізичного рівня;

вказати домени типів атрибутів та обмеження на їх визначення;

виділити посеред атрибутів чи додати додатковий первинний ключ;

задати ім'я ролі для зовнішніх –мігруючих ключів дочірніх сутностей;

відмітити потенційні – альтернативні ключі.

Порядок виконання роботи на еом

  1. Відкрити модель, розроблену при виконанні лабораторної роботи №1 – “Сутності та зв'язки”

  2. Розробити зберігаєме відображення “Первинні ключі”:

у діалозі Stored Display Settings … натиснути кнопку New…, задати ім'я новому зображенню “Атрибути сутностей”;

у закладці Logical виконати наладнання відображення:

  • рамка Display Level – опція Primary key;

  • рамка Relationship Option – опція Verb Phrase;

  • рамка Entity Option – опція Rolename /Attribute, Primary Key Designation, Foreign Designation, Show Migrated Attributes, Entity Icon.

  1. Задати первинні ключі у батьківські сутності. Для їх уводу:

  • виконати команду Attributes…(ліва клавіша миші на сутності , а потім права клавіша);

  • у з'явившемся меню списку Entity вікна редактора вибрати потрібну батьківську сутність, наприклад, Студенти, Викладачі ...

  • натиснути іконку New… та розробити первинний ключ цієї сутності у діалозі New Attribute(Рис.1):

  • задати логічне – Attribute Name, та фізичне – Column Name, і'мя ключа;

  • указати тип натиснувши по відповідному домену(String, Number та ін);

  • закрити діалог New Attribute, натиснувши на іконку ОК.

у закладці General включити опцію Primary Key ;

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

  • якщо у якості ключа вибраний реальний атрибут, у закладці Note відмітити його формат та описати інші обмеження;

Рис.1

Розробити нові типи даних(атрибутів): два рази натиснути по віконцю Domain і через New…ввести, наприклад,Tel та Від (Number) чи Ім”я, Прізвище , По-батькові(String)-Рис.2

Рис.2

  1. Задати імена полів для мігруючих ключів:

  • виконати команду Relationships із контекстного меню будь якого зв'язку;

  • у з'явившемся вікні редактора зв'язків вибрати закладку RoleName та набрати ім'я ролі у полі RoleName (Рис.3).

При виході з цього поля ім'я ролі буде дане поточному мігруючому атрибуту.

  1. Відобразити повні імена атрибутів (<ім'я ролі>.<базове ім'я>) у зберігаємому зображенні “Первинні ключі”:

виконати команду Entity Display… з контекстного меню вікна ERwin;

у з'явившемся списку опцій включити опцію RoleName/Attribute.На екран будуть додатково виведені імена ролей (Рис.4);

рис.3

  1. Задати первинні ключі для дочірніх сутностей(п.3)

  2. Розташуйте сутності на екрані так, щоб вони добре дивилися і змінити, якщо треба, масштаб зображення, збережіть одержані результати(FileSave).

  3. Розробіть ще одне зберігаєме зображення – “Атрибути сутностей”(на робочому столі Stored Display Settings…, а потім іконка New…).

  4. Зробити настройки для цього зображення, вибравши закладку Logical:

рамка Display Level – вибрати Attribute;

рамка Relationship Option – відключити усі опції зв'язків;

рамка Entity Option – включити усі опції;

Описати усі атрибути усіх сутностей, виконавши команду Attributes з контекстного меню будь-якої сутності (два рази лівою кнопкою миші) . У редакторі атрибутів:

  • доки не закінчаться атрибути поточної сутності:

    • розробити новий атрибут (іконка New..);

    • у діалозі New Attribute задавати логічне (Attribute Name) та фізичне (Column Name) ім'я атрибута та доменного типу (натиснути кнопкою миші);

    • у закладці Definition занести повне визначення атрибута;

    • у закладці Note – обмеження на значення атрибута, виявленні у процесі обстеження;

  • змінити сутність, вибравши наступну з списку Entity та повторити розробку атрибутів.

  1. Для кожної сутності відзначити альтернативні ключі та інверсійні входи:

відкрити закладку Key Groups… редактора атрибутів(права клавіша миші);

для розробки нової групи натиснути кнопку у вікні Key Groups Members, щоб визвати діалог Key Groups ;

у рамці Key Group Type цього діалогу за допомогою перемикача вказати тип групи – альтернативний ключ чи інверсійний вхід (у нашому прикладі – альтернативний ключ);

у рамці Name задати ім'я ключа, у полі Key Group замість імені за умовчуванням: Key Group {ALTERNATE!Invention} Key<#> та ім'я індексу полі Index замість ХАК1<#>< ім'я сутності>;

натиснути ОК та повернутися із діалогу New Key Group Key у Key Groups;

при необхідності додати атрибути із списку атрибутів сутності групи – у список атрибутів Available Attributes розробленої групи - Key Groups Members.

Після розробки усіх груп та повернення у вікно ERwin у моделі повинні бути відображені усі сутності та їх атрибути, а у атрибутів, які увійшли в альтернативні ключі чи інверсійні входи, стояти посилання на відповідні групи(Рис.4).

Рис.4

У нашому прикладі у сутності “Студенти” є альтернативний ключ “Прізвище”, аналогічно у інших сутностях.