Основи роботи в Erwin. Побудова логічної моделі даних
· Оволодіння навичками роботи в Erwin;
· Побудова логічної моделі заданої предметної області.
Побудувати логічну інформаційну модель поставки товарів відповідно до договорів засобами Erwin.
Послідовність виконання роботи
Знайомство з призначеним для користувача інтерфейсом
· Завантажте програму Erwin.
· У діалоговому вікні встановіть перемикач Crеаte а New Model. На екрані з'явиться діалог Create Model - Select Template, гденеобходімо вибрати рівень моделювання.
Erwin має два рівні моделювання: логічний і фізичний. На логічному рівні дані представляються так, як вони виглядають в реальному світі. Об'єктами логічного рівня є сутності й атрибути.
На фізичному рівні модель залежить від конкретної реалізації бази даних, вибирається користувачем. При переході моделі на фізичний рівень проводиться трансформація сутностей в таблиці, а атрибутів в поля, тому всі імена і описи фізичної моделі повинні відповідати прийнятим для обраної СУБД угодами.
· Встановіть переключательLogical / Physical для створення моделі з логічним і фізичним рівнями.
· На екрані з'явиться основне вікно програми.
У верхній частині вікна знаходиться титульний рядок, в якій зазначено назву програми, найменування моделі, найменування підмножини (Subject Area) і зберігається відображення (Stored Display). Основну частину простору програми займає робоча область, в якій створюється ER-діаграма.
Для перемикання між логічним і фізичним рівнями на панелі інструментів є список (рис 1.1).
Крім цього списку, на панелі інструментів є кнопки (див. Табл. 1.1).
Кнопки, розташовані на панелі інструментів програми Erwin
Entity - поле з списком, що випадає, в якому слід вибрати сутність для редагування.
Вікно з переліком ключових груп. Кожна група представлена окремим рядком, що включає в себе ім'я (Key Group), тип (Type) і визначення (Definition).
ü Members (члени). Задаються члени ключових груп і їх порядок проходження в групі.
ü General (загальні установки). Перемикачі, що дозволяють задавати тип ключової групи. Для первинного та зовнішнього ключа ці групи недоступні.
ü Definition (визначення). Довільна текстова інформація, що відноситься до обраної ключової групи.
ü Note (примітка). Примітка до обраної групи.
ü UDP (призначені для користувача властивості).
· У вікні New Key Group в поле Key Group введіть ім'я ключової групи - ІПН. В поле Index виводиться генерується програмою Erwin ім'я індексу. Залиште його без змін.
· Перемикач Key Group Type задає тип створюваного ключа. Це може бути альтернативний ключ (Alternate Key) або інверсний вхід (Inversion Entry). Виберіть Alternate Key і натисніть ОК. Нововведений альтернативний ключ з'явиться в переліку ключів.
Перейдіть на закладку Members. Новий ключ поки не містить ніяких атрибутів, тому правий список Key Group Members (члени ключової групи) порожній. Виберіть в лівому списку атрибут ІПН і перемістіть його в правий список за допомогою кнопки зі стрілкою (див. Рис. 1.8).
· Таким же чином створіть ключові групи для інверсних входів, наведених в табл. 1.3.
Лабораторна робота № 6
Завдання правил декларативною посилальної цілісності
· Проаналізуйте встановлені правила посилальної цілісності для всіх інших зв'язків.
Правила, що привласнюються зв'язку за замовчуванням, можна змінити, вказавши потрібне значення зі списку.
· Виконайте команду Database | Choose Database.
· Після вибору сервера натисніть кнопку ОК.
На моделі є дві зв'язку типу «багато-до-багатьох»: Товар - Договір і Товар - Накладна, які повинні бути вирішені на фізичному рівні. Результат дозволу даних зв'язків представлений в табл. 2.1.
Результат дозволу зв'язків «багато-до-багатьох»
Зв'язок багато-до багатьох
Дозвіл зв'язків «багато-до-багатьох» здійснюється автоматично при переході на фізичний рівень, або за допомогою спеціального майстра Many Relationship Transform Wizard.
· Для виклику даного майстра виділіть зв'язок «Товар - Договір», клацнувши по ній покажчиком миші. Потім натисніть праву кнопку миші і в контекстному меню виберіть пункт Create Association Table (створити асоціативний таблицю). На екрані з'явиться перший діалог майстра, що містить текст про його призначення.
· Натисніть кнопку "Далі. На екрані з'явиться другий діалог майстра, в якому задається їм асоціативної таблиці.
· Натисніть кнопку "Далі. На екрані з'явиться наступний діалог майстра, в якому вказується Transform Name (ім'я перетворення) і Transform Definition (визначення перетворення).
· На моделі з'явилася нова таблиця Поставка_План, пов'язана ідентифікуючої зв'язком з таблицями Товар і Договір.
· Самостійно введіть три нових колонки відповідно до табл. 2.1.
· Розглянутим вище способом (з використанням майстра) перетворіть зв'язок «Товар - Накладна» і доповніть отриману асоціативну таблицю Відвантаження двома колонками згідно табл. 2.1.
Завдання правил валідації
Завдання списку допустимих значень
Відповідно до розглянутої предметної областю для поля СТАВКА_НДС таблиці Товар задамо список допустимих значень: 0, 10 і 18%.
· Викличте контекстне меню таблиці Товар і виберіть пункт Columns.
· Перейдіть на закладку обраної СУБД - Access.
· Натисніть кнопку, яка розташована праворуч від списку Valid.
· У діалозі Validation Rules натисніть на кнопку New.
· У діалозі New Validation Rule вполе Logical введіть ім'я правила - Перевірка ставки ПДВ. Натисніть кнопку ОК.
· Перейдіть на закладку General. У групі Type встановіть опцію Valid Value List.
· У поле Valid Value в першому рядку введіть 0. У другу і третю рядки введіть значення: 10 і 18.
Завдання значень, що присвоюються за замовчуванням
Створимо правило, згідно з яким в поле ДАТА_ДОГ таблиці Договір буде за замовчуванням підставлятися значення поточної дати.
· Викличте контекстне меню таблиці Договір і виберіть пункт Columns.
· На закладці Access натисніть на кнопку, яка розташована праворуч від списку Default.
· У діалоговому вікні Default / Initial Values натисніть на кнопку New.
· У діалозі New Default Value вполе Logical введіть ім'я правила - Поточна дата. Натисніть кнопку ОК.
· На закладці Access в поле Server Value - Access Default введіть Date () (функцію, яка одержує значення поточної дати).
Завдання правил перевірки введених значень
Створимо правило перевірки введених значень для поля ЦІНА таблиці Товар, згідно з яким дане поле не може мати значення, менші 0.
· Викличте контекстне меню таблиці Товар і виберіть пункт Columns.
· На закладці Access натисніть на кнопку, яка розташована праворуч від списку Valid.
· У діалозі Validation Rules натисніть на кнопку New.
· У діалозі New Validation Rule вполе Logical введіть ім'я правила - Перевірка ціни. Натисніть кнопку ОК.
· Перейдіть на закладку General. У групі Type встановіть опцію Min / Max.
· У поле Min введіть 1. Крім нижньої межі діапазону значень тут також можна задати і верхню межу (Max).
Лабораторна робота № 7
Розрахунок розміру бази даних
Освоїти методику розрахунку розміру бази даних, реалізовану в Erwin.
Розрахувати приблизний розмір проектованої бази даних.
Лабораторна робота № 8
Створення звітів в Erwin
· Вивчення видів звітів;
· Освоєння процедури створення звітів
Лабораторна робота № 5
Основи роботи в Erwin. Побудова логічної моделі даних
· Оволодіння навичками роботи в Erwin;
· Побудова логічної моделі заданої предметної області.
Побудувати логічну інформаційну модель поставки товарів відповідно до договорів засобами Erwin.