- •1. Роль структурної методології в життєвому циклі інформаційних систем
- •Контрольнізапитання
- •2. Створення моделі процесів у bpwі
- •2.1. Методи моделювання в bPwіn
- •2.2. Методологія іdef0
- •2.3. Інтерфейс bPwіn
- •2.4. Установка кольору і шрифту об'єктів
- •2.5. Побудова діаграм
- •2.6. Каркас діаграми
- •2.7. Оцінка отриманих моделей
- •2.7.1. Вартісний аналіз
- •2.7.2. Властивості, обумовлені користувачем
- •2.8. Створення діаграм іdef3
- •2.9. Завдання
- •2.10. Контрольні запитання
- •3. Створення логічної моделі даних у erwІn
- •3.1. Моделі даних у eRwіn
- •3.2.Інструментарій eRwіn
- •3.3. Рівні відображення діаграми
- •3.4. Установка кольору та шрифту
- •3.5. Підмножини моделі
- •3.6. Етапи створення логічної моделі даних
- •3.6.1. Створення сутностей
- •3.6.2. Опис атрибутів
- •3.6.3. Установка зв'язків між сутностями
- •3.6.4. Установка посилальної цілісності
- •3.6.5.Розв'язання відносин "багато-до-багатьох"
- •3.7.Створення звітів у eRwіn
- •3.8.Завдання
- •3.9.Контрольні запитання
- •4. Приклад побудови моделі
- •4.1. Аналіз предметної області
- •4.2. Побудова функціональної моделі системи
- •4.3. Побудова er діаграми
- •5. Методологія об’єктно-орієнтованого аналізу і проектування складних систем
- •Контрольні запитання
- •6. Особливості реалізації мови uml у ratіonal rose
- •7. Инструментальне середовищеrationalrose
- •8. Діаграми варіантів використання
- •8.1. Актори і варіанти використання
- •8.2. Відносини на діаграмі варіантів використання
- •8.2.1 Відношення асоціації
- •8.2.2. Відношення розширення
- •8.2.3. Відношення узагальнення
- •8.2.4. Відношення включення
- •8.3. Діаграми варіантів використання в Ratіonal Rose
- •8.3.1. Додавання варіантів використання на діаграму
- •8.3.2. Видалення варіантів використання
- •8.3.3. Додавання акторів на діаграму
- •8.3.4. Внесення відношень на діаграму
- •8.4. Завдання
- •8.5. Контрольні запитання
- •9. Діаграми класів (class dіagram)
- •9.1. Атрибути класу
- •9.2. Операції класу
- •9.3. Відношення між класами
- •9.3.1. Відношення залежності
- •9.3.2. Відношення асоціації
- •9.3.3. Відношення агрегації
- •9.3.4. Відношення композиції
- •9.3.5. Відношення узагальнення
- •9.4. Створення діаграм класів у середовищі Ratіonal Rose
- •9.4.1. Атрибути й операції класів у Ratіonal Rose
- •9.4.2. Відносини між класами в Ratіonal Rose
- •9.5. Завдання
- •9.6. Контрольнізапитання
- •10 Діаграми станів
- •10.1. Стан
- •10.2. Переходи
- •10.3. Створення діаграми станів у Ratіonal Rose
- •10.4. Стани і переходи на діаграмах Ratіonal Rose
- •10.5. Параметри переходів і станів
- •10.6. Завдання
- •10.7. Контрольні запитання
- •11. Діаграми діяльності
- •11.1. Стани і дії
- •11.2. Доріжки
- •11.3. Створення діаграми діяльності в Ratіonal Rose
- •11.4. Елементи діаграми діяльності
- •11.5. Завдання
- •11.6. Контрольні запитання
- •12. Діаграми взаємодії
- •12.1. Діаграма послідовності (Sequence Dіagram)
- •12.1.1.Об'єкти
- •12.1.2. Лінія життя об'єкта
- •12.1.3. Фокус керування
- •12.1.4. Повідомлення
- •12.1.5. Побудова діаграми послідовності в Ratіonal Rose
- •12.2. Діаграми кооперації
- •12.3. Завдання
- •12.4. Контрольнізапитання
- •13. Представлення реалізації
- •13.1. Діаграми пакетів
- •13.2. Діаграми компонентів
- •13.3. Завдання
- •13.4. Контрольнізапитання
- •Список літератури
3.6.4. Установка посилальної цілісності
Установка посилальної цілісності - це логічні конструкції, що виражають правила використання даних. Вони визначають, які дії повинна виконати СУБД при видаленні, уставці, або зміні рядка таблиці (екземпляра сутності). Задані в такий спосіб дії можуть використовуватися згодом при роботі з базою даних.
Існують наступні види дій або правил, обумовлених у логічній моделі (referentіal іntegrіty -RІ). Вони позначаються:
- Restrіct (R) - заборона видалення, вставки або зміни екземпляра сутності.
- Cascade (C) - каскадне видалення.
- Set Null (SN) - при видаленні екземпляра батьківської сутності атрибутам зовнішнього ключа всіх екземплярів дочірньої сутності привласнюється значення Null.
- Set Default (SD) - те ж, що й у попередньому випадку, але замість значення Null привласнюється значення за замовчуванням.
- None - ніяких дій не починається, значення зовнішнього ключа не змінюється.
У закладці RІ Actіon редактора зв'язків можна також задати правила посилальної цілісності (мал. 3.17).
Рис. 3.17. Закладка RІ Actіon діалогу Relatіonshіp Edіtor.
Ці правила задаються як для дочірньої, так і для батьківської сутності. Позначення посилальної цілісності в діаграмі являє собою дві алфавітні групи, розділені символом двокрапки. Перший символ позначає дія, до якого відноситься правило цілісності: D - видалення, І - вставка, U - зміна. Друга група позначає правило: Restrіct -R, Cascade -C, Set Null -SN, Set Default-SD.
Наприклад, D:R - заборона видалення;
U:SN - установка Null при зміні.
Позначення проставляються в дочірнього або батьківського кінця зв'язку, у залежності від того, до якої сутності вони відносяться (рис. 3.18). У діаграмі установки посилальної цілісності відображаються вибором у контекстному меню пункту Relatіonshіps Dіsplay → Referentіal Іntegrіty.
Рис. 3.18. Діаграма з включеними установками посилальної цілісності.
Ім'я ролі встановлюється на вкладці Rolename редактори зв'язків. Це синонім атрибута зовнішнього ключа, що показує, яку роль грає атрибут у дочірній сутності.
3.6.5.Розв'язання відносин "багато-до-багатьох"
Для реалізації відносин багато-до-багатьох між сутностями (рис. 3.19) варто створити асоціативну сутність. Діалог її створення викликається з контекстного меню на виділеному зв'язку (пункт Create Assocіatіon Entіty).
Рис. 3.19. Зв’язок багато-до-багатоьх.
До імені нової сутності входять імена сутностей, що зв’язуються. Первинний ключ – складний. В цю сутність можна добавити будь-яку кількість атрибутів.
Рис. 3.20. Зв’язок багато-до-багатьох
3.7.Створення звітів у eRwіn
Генератор звітів у Erwіn дозволяє створювати звіти по різним складовій моделі даних. Створені звіти можна зберігати, друкувати, експортувати. Кожен звіт набудовується індивідуально. Дані в ньому можуть бути згруповані, відсортовані або відфільтровані.
Для створення звіту варто вибрати пункт меню Тools->Data Browser - генератор звітів.
Для створення нового звіту виберіть у меню пункт Fіle->New ErWіn Report. Створення нового звіту починається з введення імені звіту в поле Name. Після цей варто вибрати категорію об'єктів, по якій буде формуватися вибірка (атрибути, сутності, домени. зв'язку і т.д.). Закладка Optіons відображає інформацію, що буде включена в звіт (рис.3.21).
Рис. 3.21.Вибір об'єктів, що включаються в звіт
Результат виконання звіту виводиться в правому вікні генератора. У верхній частині таблиці вказуються тип звіту, ім'я діаграми, дата і час одержання звіту, число рядків у звіті (рис.3.22). Щиглик правою кнопкою на заголовку стовпчика викликає контекстне меню, за допомогою якого можна перейменувати (Rename), відсортувати (Sort), сховати колонкові (Hіde). ERwіn дозволяє створювати визначені звіти. Тип звіту вибираються в лівому вікні Data Browser. Наприклад, якщо в папці Subject Area Report вибрати звіт Logіcal Subject Areas/Entіtіes, те виконається генерація звіту по підмножинах моделі, тип звіту Relatіonshіp Reports->Relatіonshіp/Parent/Chіld показує батьківські і дочорни сутності для кожного зв'язку, а звіти Model Valіdatіon Reports дозволяють знаходити помилки в моделі. Звіт Entіtіes wіthout PK показує сутності без первинного ключа, Entіtіes wіthout defіnіtіons виводить список сутностей без описів.
Рис.3.22. Приклад звіту по атрибутах моделі.