- •Охарактеризуйте поняття „інформаційна система”. Основні історичні етапи розвитку інформаційних систем. Структура інформаційної системи.
- •Загальні принципи побудови інформаційних систем. Які процеси забезпечують роботу інформаційної системи? Які є можливі результати застосування інформаційних систем?
- •Канонічне проектування інформаційної системи.
- •Охарактеризуйте життєвий цикл інформаційної системи. Моделі життєвого циклу інформаційної системи. Переваги і недоліки моделей життєвого циклу інформаційної системи.
- •Типове проектування інформаційної системи.
- •Наведіть особливості і основні прийоми роботи з програмою All Fusion Process Modeler bPwin для побудови і аналізу діаграм відомих вам методологій структурного аналізу.
- •Охарактеризуйте імітаційне моделювання інформаційних систем.
- •Наведіть основні критерії класифікації інформаційних системи та прокласифікуйте відповідно до них інформаційні системи.
- •Наведіть і охарактеризуйте складові структури інформаційної системи, які забезпечують її роботу.
- •Структура представлень моделі idef0 в case засобі All Fusion Process Modeler bPwin, їх призначення і особливості. Охарактеризуйте каркас діаграми в методології idef0.
- •Охарактеризуйте методологію структурного аналізу інформаційних систем sadt. Наведіть коротку порівняльну характеристику її складових та приклади з відомих вам методологій аналізу.
- •Опишіть технологію idef0. Нарисуйте елементи нотації і наведіть їх інтерпретацію. Наведіть приклади діаграм.
- •Розщеплення і злиття моделей у технології idef0. Що означають стрілки, які розгалужуються або зливаються в методології idef0? Правила іменування стрілок, які розгалужуються або зливаються.
- •Тунелювання стрілок на діаграмах функціональних моделей. Типи тунелів, їх функціональне призначення. Наведіть графічну нотацію на прикладах діаграм.
- •Методика dfd для побудови моделі інформаційної системи. Нарисуйте елементи нотації і наведіть їх інтерпретацію. Відмінність її семантики від idef0.
- •Характеристика методики idef3. Нарисуйте елементи нотацій і наведіть їх інтерпретацію. Відмінність її семантики від idef0 і dfd.
- •Методи побудови систем класифікації для інформаційного забезпечення інформаційної системи, їх переваги і недоліки.
- •Кодування інформації. Методи організації кодування інформації для інформаційної системи. Їх переваги і недоліки.
- •Уніфікована система документації для інформаційної системи.
- •Інформаційна база інформаційної системи і способи її організації. Структура файлів інформаційної бази.
- •Охарактеризуйте процеси прямого інжинірингу інформаційної системи в методології idef1x.
- •Дайте характеристику sadt методу побудови діаграм idef1x. Наведіть приклади відповідних діаграм.
- •Дайте характеристику основних понять семантичних моделей даних логічного рівня представлення в idef1x.
- •Охарактеризуйте процеси зворотного інжинірингу інформаційної системи в методології idef1x.
- •Сутність в моделі idef1x. Типи зв'язків в моделі idef1x. Потужність зв'язків в моделі idef1x. Атрибути сутностей в моделі idef1x. Наведіть відповідні елементи нотації.
- •Як за допомогою case засобів організувати перенос інформаційної бази інформаційної системи з однієї системи баз даних на іншу, реалізувати сервісні функції перевірки моделей, волюметрії?
- •Типи залежних сутностей. Охарактеризуйте їх, наведіть відповідні елементи нотації.
- •Типи ключів, які розрізняють в моделі idef1x. Охарактеризуйте їх, дайте критерії вибору. Наведіть відповідні елементи нотації.
- •Суть поняття домену у прикладній програмі eRwin. Використання доменів для розділення елементів логічного і фізичного рівня моделі. Правила валідації і розширені атрибути в моделі даних.
- •Нормалізація моделі інформаційної бази інформаційної системи. Денормалізація моделі даних.
- •Поняття „семантична модель даних” для інформаційної системи. Що таке семантична мережа, правила як її побудувати у прикладній програмі eRwin?
- •Групування моделей за рівнями в idef1x. Категорії логічна, фізична модель в idef1x.
- •Правила валідації і значення за замовчуванням у моделях даних. Трігери і збережувані процедури у моделях даних. Розширені атрибути у моделях даних. Проектування сховищ даних.
- •Підтримка проектування і масштабування моделей баз даних в програмі All Fusion Erwin Data Modeler.
- •Якою є мета моделювання даних для інформаційного забезпечення інформаційної системи? Коротка характеристика моделей.
- •Як організувати і для чого взаємодію All Fusion Erwin Data Modeler і All Fusion Process Modeler bPwin? Інтеграція інформаційних та функціональних моделей.
- •Назвіть основні прийоми побудови схем реляційної бази даних за результатами інформаційної моделі.
- •Назвіть і дайте характеристику основних понять діаграм сутність - зв’язок.
- •Наведіть характеристику складових загальної структури мови uml.
- •Основні (канонічні) та спеціальні (допоміжні) діаграми uml.
- •Семантика і нотація діаграм розгортання. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграми послідовностей. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграм компонентів. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграми об’єктів. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграми пакетів. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграми станів. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграми варіантів використання. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Семантика і нотація діаграми класів. Нарисуйте елементи нотації і наведіть їх інтерпретацію.
- •Послідовність побудови моделей в uml. Якими діаграмами їх наповнюють і для чого?
- •Нотація uml як графічна інтерпретація семантики для її візуального представлення. Наведіть відповідні позначення і дайте їх інтерпретацію.
- •Основні рекомендації під час графічного зображення діаграм uml. Загальні і спеціальні діаграми uml.
- •Особливості зображення діаграм мови uml – типи візуальних позначень, основні типи графічних конструкцій.
- •Типи діаграм uml, їх класифікація і коротка характеристика застосовності.
- •Пакетна структура метамоделі мови uml
- •Структура модельних представлень для формального опису мови uml.
- •На яких принципах моделювання складних систем базується використання мови uml?
Назвіть основні прийоми побудови схем реляційної бази даних за результатами інформаційної моделі.
Маємо фізичну трансформаційну модель готову для генерації моделі системи управління базами даних Access.
Проведем кодогенерацію бази даних використовуючи меню Tools – Forward engineering/Schema generation. У вікні налаштування властивостей генерованої схеми даних Access Schema Generation появляється можливість вибору, які із SQL треба генерувати (вкладка Options), а на вкладці Summary (опція Show Selected Only) можна переглянути, що саме вибрано. Крім того, у вікні також присутні кнопки вибору попереднього перегляду SQL скріптів (Preview), а також генерації схеми бази на їх основі. Після вибору останньої відкриється діалогове вікно встановлення зв’язку з сервером бази даних.
У випадку багатокористувацького доступу до бази даних Access введіть ім'я користувача ADMIN, а поле пароля залишіть порожнім. У полі Database введіть адресу порожного файлу бази даних у якому буде автоматично створено схему даних.
У процесі генерації ERwin зв'язується з базою даних, виконуючи SQL скріпт. Якщо в процесі генерації виникають помилки, то генерація призупиняється в діалозі з користувачем. Необхідно усунути причину помилки на фізичному або у складніших випадках на логічному рівні і продовжити генерацію або змінити файл для генерації нової схеми.
Перетворення компонентів:
Сутність -> Таблиця
Атрибут -> Стовпець
Ключі -> Індекси
Зв’язки між сутностями -> зв’зки між таблицями
Назвіть і дайте характеристику основних понять діаграм сутність - зв’язок.
ERD діаграми складаються з трьох частин: сутностей, атрибутів і зв’язків. Іменування сутностей задається іменниками в однині, атрибутів – прикметниками або модифікаторами, а зв’язків – за допомогою дієслів.
Оскільки, ERD діаграма є найбільш загальним представленням системи, то за її допомогою можна уточнити вимоги, які стосуються збереження інформації. ERD діаграми можна розділяти на
окремі частини, які відповідають деяким задачам у рамках проектованої системи. Такий підхід дозволяє аналізувати систему з огляду на функціональність її частин і дозволяє керувати процесом проектування.
Як відомо з попередніх курсів, основними компонентами реляційних баз даних є таблиці, для яких кожна комірка містить одне значення. Важливими складовими бази даних є також зв’язки між таблицями, які задають можливість спільного використання даних з різних таблиць. Сутності на діаграмах ERD зображають за допомогою прямокутників, які містять їхнє ім'я, а зв’язки за допомогою різного роду ліній, які характеризують різні типи взаємозв’язків між сутностями.
Підходити до вибору сутностей для ERD діаграми необхідно з того, що сутність – це суб’єкт, місце, річ, подія або поняття, яке містить якусь базову інформацію. Фактично сутність виступає у якості класу, а конкретні об’єкти, які її наповнюють є екземплярами цієї сутності. Кожен екземпляр сутності може володіти набором певних характеристик. У логічній моделі ці характеристики називаються атрибутами сутності. Логічні взаємозв’язки об’єктів, які складають окремі сутності і показують, як одна сутність є пов’язаною з іншою , виступають у вигляді зв’язків ERD діаграми.
Зв’язки відображають взаємодію між сутностями типу "один – до - багатьох" - екземпляр першої сутності взаємодіє з декількома екземплярами іншої. Зв'язки при цьому зображають суцільною лінією з крапкою на кінці і назвою, яка розміщена над лінією.
тип зв’язку "багато – до - багатьох" - екземпляри сутностей можуть взаємодіяти з декількома екземплярами інших сутностей. Зв'язок цього типу зображають за допомогою суцільної лінії з крапками на обох кінцях.
Зв'язок "багато – до - багатьох" може не враховувати деякі обмеження системи, тому його часто заміняють на зв'язок типу "один – до – багатьох" під час наступних експертиз моделі.
Деталізація ERD діаграм можлива на нижчому рівні з побудовою моделі даних, яка базується на ключах. У цій моделі кожна сутність наповнюється атрибутами, які розділяються графічно за допомогою горизонтальної лінії на ключові і не ключові атрибути. Атрибути розміщені над лінією називають первинним ключем (Primary Key), який призначений для унікальної ідентифікації екземпляра сутності.
Існує декілька правил для вибору атрибутів, які потенціально можуть скласти первинний ключ, так звані, потенціальні ключі.
- Первинний ключ має бути підібраний таким чином, щоб за значеннями атрибутів, включених до нього, можна було точно ідентифікувати екземпляр сутності;
- Будь-який із атрибутів первинного ключа не повинен мати нульового значення;
Значення атрибутів первинного ключа не повинні змінюватися. У випадку якщо значення такого атрибуту змінюється, то це означає, що ми маємо справу вже з іншим екземпляром сутності.
Потенціальний ключ, який не став первинним, називають альтернативним ключем (Altrenate Key). ERwin дозволяє під час генерації схеми бази даних із трансформаційної моделі використовувати альтернативні ключі для генерації унікального індексу бази даних.
Атрибути сутності, які є неключовими, називають інверсними входами (Inversion Entries). Інверсні входи - це атрибути, які не визначають екземпляр сутності унікальним чином, але часто використовують для звертання до екземплярів сутності. Для кожного інверсного входу генерується неунікальний індекс.
Ще одним типом ключових атрибутів є, так звані, зовнішні ключі (Foreign Key), які автоматично створюються програмою під час встановлення зв’язку між сутностями. Зв'язок утворює посилання на атрибути первинного ключа у дочірній сутності, тобто, зовнішній ключ є ідентифікатором який мігрує з батьківської в дочірню сутність.
Сутність є незалежною від ідентифікаторів або просто незалежною, якщо кожен екземпляр сутності може бути однозначно ідентифікований без визначення його відношень із іншими сутностями. І навпаки, сутність є залежною від ідентифікатора або просто залежною, якщо однозначна ідентифікація екземпляра сутності залежить від його відношення із іншою сутністю. Графічно незалежну сутність зображають у вигляді звичайного прямокутника, а залежну – у вигляді прямокутника із заокругленими кутами.
У випадку якщо екземпляр сутності – потомка однозначно визначається своїм зв’язком з батьківською сутністю, то зв'язок вважають ідентифікуючим, і, навпаки, неідентифікуючим (графічно зображають пунктирною лінією).
У випадку встановлення не ідентифікуючого зв’язку між сутностями атрибути первинного ключа батьківської сутності мігрують у склад не ключових полів дочірньої сутності з міткою Foreign Key.
