- •Факультет комп'ютерних наук
- •Лабораторна робота №2
- •1.1.Визначення сутностей і атрибутів
- •1.2.Логічні взаємозв”язки
- •1.3.Перевірка адекватності логічної моделі.
- •Лабораторна робота №3
- •Попередня підготовка
- •Порядок виконання роботи на еом
- •Розробка зберігаємого відображення “Визначення сутностей” – закладка1:
- •Розробка зберігаємого відображення “Визначення зв'язків” - закладка 2
- •Лабораторна робота №4
- •Попередня підготовка
- •Порядок виконання роботи на еом
- •Вимоги до оформлення звітів
- •Лабораторна робота №5
- •Попередня підготовка
- •Порядок виконання роботи на еом
- •Лабораторна робота №6
- •Попередня підготовка
- •Порядок виконання роботи на еом
- •Лабораторна робота №7
- •Попередня підготовка
- •Порядок виконання роботи на еом
- •Лабораторна робота №8
- •Попередня підготовка
- •Порядок виконання роботи на еом(для ms Access)
Розробка зберігаємого відображення “Визначення зв'язків” - закладка 2
Для настройки зберігаємого зображення визвати діалог - права клавіша робочого столу.
У закладці Default Fonts&Colors… General Color задайте колір екрану, шрифт та інші настройки(до цієї роботи можна повернутися і пізніше).
У закладці Stored Display Settings…Logical діалогу задати відображення сутностей на рівні сутностей (рамка Display Level - Entity) з іконками сутностей (рамка Entity Option – Entity Icon) і включити усі додаткові опції відображення зв'язків (рамка Relationship Option – опції Verb Phrase, Cardinality, Referential Integrity.
Змінивши кольори підписів до ліній зв'язків, виділити зв'язки 1-го рівня (батьківські), зв'язки 2-го рівня (дочірні) та ін.:
визвати діалог Default Fonts & Colors… на робочому столі (ліва клавіша на зв'язку та права клавіша) і задати шрифт та колір опису зв'язків (теж саме індивідуально можна зробити натиснувши на зв'язок, а потім ).
За допомогою редактора Relationships ( два рази лівою клавішею миші на зв'язку) задати властивості зв'язків:
щоб видати новий зв'язок, натисніть іконку New…редактора і у з'явившемся вікні New Relationship вибрати із списків Parent i Child імена сутностей, які зв'язуються, встановити перемикач Type на потрібний тип, клавіша ОК;
у редакторі Relationships для кожного зв'язку на закладці General:
у вікнах Parent-to-Child та Chid-to-Parent задати ім'я;
для зв'язків один до багато, крім того, задати потужність (рамка Cardinality) та тип( рамка Relationship Type);
На закладці Definition дати словесний опис зв'язків.
Зберегти розроблену модель.
Лабораторна робота №4
“Використання ERwin для розробки моделі даних. Логічна модель. Атрибути сутностей”.
Мета роботи: Розробити повну атрибутивну модель, тобто модель з усіма сутностями та зв'язками у третій нормальній формі з усіма атрибутами та зв'язками.
Попередня підготовка
Для кожної сутності, розробленої у лабораторній роботі №1:
підготувати імена атрибутів логічного та фізичного рівня;
вказати домени типів атрибутів та обмеження на їх визначення;
виділити посеред атрибутів чи додати додатковий первинний ключ;
задати ім'я ролі для зовнішніх –мігруючих ключів дочірніх сутностей;
відмітити потенційні – альтернативні ключі.
Порядок виконання роботи на еом
Відкрити модель, розроблену при виконанні лабораторної роботи №1 – “Сутності та зв'язки”
Розробити зберігаєме відображення “Первинні ключі”:
у діалозі 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.
Задати первинні ключі у батьківські сутності. Для їх уводу:
виконати команду 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
Задати імена полів для мігруючих ключів:
виконати команду Relationships із контекстного меню будь якого зв'язку;
у з'явившемся вікні редактора зв'язків вибрати закладку RoleName та набрати ім'я ролі у полі RoleName (Рис.3).
При виході з цього поля ім'я ролі буде дане поточному мігруючому атрибуту.
Відобразити повні імена атрибутів (<ім'я ролі>.<базове ім'я>) у зберігаємому зображенні “Первинні ключі”:
виконати команду Entity Display… з контекстного меню вікна ERwin;
у з'явившемся списку опцій включити опцію RoleName/Attribute.На екран будуть додатково виведені імена ролей (Рис.4);
рис.3
Задати первинні ключі для дочірніх сутностей(п.3)
Розташуйте сутності на екрані так, щоб вони добре дивилися і змінити, якщо треба, масштаб зображення, збережіть одержані результати(FileSave).
Розробіть ще одне зберігаєме зображення – “Атрибути сутностей”(на робочому столі Stored Display Settings…, а потім іконка New…).
Зробити настройки для цього зображення, вибравши закладку Logical:
рамка Display Level – вибрати Attribute;
рамка Relationship Option – відключити усі опції зв'язків;
рамка Entity Option – включити усі опції;
Описати усі атрибути усіх сутностей, виконавши команду Attributes з контекстного меню будь-якої сутності (два рази лівою кнопкою миші) . У редакторі атрибутів:
доки не закінчаться атрибути поточної сутності:
розробити новий атрибут (іконка New..);
у діалозі New Attribute задавати логічне (Attribute Name) та фізичне (Column Name) ім'я атрибута та доменного типу (натиснути кнопкою миші);
у закладці Definition занести повне визначення атрибута;
у закладці Note – обмеження на значення атрибута, виявленні у процесі обстеження;
змінити сутність, вибравши наступну з списку Entity та повторити розробку атрибутів.
Для кожної сутності відзначити альтернативні ключі та інверсійні входи:
відкрити закладку 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
У нашому прикладі у сутності “Студенти” є альтернативний ключ “Прізвище”, аналогічно у інших сутностях.
