
- •Т_т Питання (бд) т_т
- •1. Інформація, дані, знання, аспекти роботи з даними. 1.1. Інформація, дані, знання
- •1.2. Аспекти роботи з даними
- •2. Поняття про інформаційні технології.
- •1.3. Поняття про інформаційні технології
- •3. Особливості та завдання іс.
- •1.4. Особливості та завдання іс Особливості інформаційних систем
- •Завдання інформаційних систем
- •4. Файлові інформаційні системи (фіс).
- •1.6. Файлові інформаційні системи (фіс)
- •5. Ідея скбд, відміни від фіс.
- •1.7. Ідея скбд, відміни від фіс
- •6. Визначення банку даних. Вимоги до БнД.
- •1.8. Визначення банку даних (БнД). Вимоги до БнД
- •7. Переваги централізації керування даними.
- •1.9. Переваги централізації керування даними
- •8. Життєвий цикл інженерного виробу.
- •2.1. Життєвий цикл інженерного виробу
- •9. Моделі життєвого циклу розробки іс (задачна модель, каскадна модель, спіральна модель).
- •2.2. Моделі життєвого циклу розробки іс
- •2.3. Задачна модель
- •2.4. Каскадна модель
- •2.5. Спіральна модель
- •10. Загальна технологія створення іс та ас.
- •2.6. Загальна технологія створення іс та ас
- •11. Основи побудови банків даних БнД.
- •2.7. Основи побудови банків даних БнД
- •Архітектура БнД
- •12. Підприємство як відкрита система. Метаболізм підприємства.
- •3.1. Підприємство як відкрита система. Метаболізм підприємства
- •13. Моделювання за допомогою діаграм потоків даних та подій (Data Flow Diagrams).
- •3.2. Моделювання за допомогою діаграм потоків даних та подій (Data Flow Diagrams)
- •Зовнішні сутності
- •Системи і підсистеми. Процеси
- •Накопичувачі даних
- •Потоки даних
- •Побудова ієрархії діаграм потоків даних Діаграма потоків даних dfd0
- •Діаграма потоків даних dfd1
- •Діаграма потоків даних dfd2
- •14. Матриці подій.
- •3.3. Матриці подій
- •15. Історичний розвиток технології sadt.
- •4.1. Історичний розвиток технології sadt
- •16. Склад функціональної моделі, ієрархія діаграм, типи зв’язків між функціями.
- •4.2. Склад функціональної моделі
- •4.3. Ієрархія діаграм
- •4.4. Типи зв'язків між функціями
- •(0) Тип випадкової зв'язності
- •(1) Тип логічної зв'язності
- •(2) Тип тимчасової зв'язності
- •(4) Тип комунікаційної зв'язності
- •(5) Тип послідовної зв'язності
- •(6) Тип функціональної зв'язності
- •17. Поняття моделі даних (мд). Сильно і слабкоструктуровані мд.
- •5.1. Поняття моделі даних (мд). Сильно і слабкоструктуровані мд
- •18. Модель «сутність-зв’язок».
- •5.2. Модель «Сутність - зв'язок»
- •19. Типи зв’язків.
- •5.3. Типи зв'язків
- •20. Степені зв’язку, залежність по коду.
- •5.4. Степені зв’язку, залежність по коду
- •Залежність за кодом
- •22. Композиція зв’язків.
- •5.6. Композиція зв'язків
- •23. Типи і підтипи (ролі).
- •5.7. Типи і підтипи
- •24. Поняття життєвого циклу об’єкта (екземпляр сутності). Початок, кінець, координація жц.
- •5.8. Поняття життєвого циклу об'єкта (екземпляр сутності). Початок, кінець, координація жц
- •25. Обмеження цілісності, бізнес-правила.
- •5.9. Обмеження цілісності. Бізнес-правила
- •Бізнес-правила
- •26. Локальні інфологічні моделі.
- •5.10. Локальні інфологічні моделі
- •27. Побудова глобальної інфологічної моделі.
- •5.11. Побудова глобальної інфологічної моделі
- •28. Базові поняття реляційних баз даних.
- •6.1. Базові поняття реляційних баз даних
- •Тип даних
- •Кортеж, відношення
- •Фундаментальні властивості відношень
- •29. Реляційна модель даних.
- •6.2. Реляційна модель даних
- •Цілісність сутності та посилань
- •Базисні засоби маніпулювання реляційними даними
- •30. Реляційна алгебра та її операції.
- •6.3. Реляційна алгебра та її операції
- •Загальна інтерпретація реляційних операцій
- •Замкнутість реляційної алгебри і операція перейменування Особливості теоретико-множинних операцій реляційної алгебри
- •Спеціальні реляційні операції
- •Операція обмеження
- •Операція взяття проекції
- •Операція з'єднання відношень
- •Операція поділу відношень
- •31. Реляційне числення на кортежах.
- •6.4. Реляційне числення на кортежах
- •Кортежні змінні та правильно побудовані формули
- •Цільові списки і вирази реляційного обчислення
- •32. Реляційне числення на доменах.
- •6.5. Реляційне числення на доменах
- •33. Аномалії та їх види.
- •7.2. Аномалії та їх види
- •Аномалія вставки (insert)
- •Аномалія оновлення (update)
- •Аномалія видалення (delete)
- •Перша нормальна форма
- •Друга нормальна форма
- •Третя нормальна форма
- •Нормальна форма Бойса-Кодда
- •Четверта нормальна форма
- •П'ята нормальна форма
- •36. Ієрархічна мд.
- •8.1. Ієрархічна мд
- •Ієрархічна структура даних
- •Операції над ієрархічною структурою
- •Вибирання даних
- •Маніпулювання даними
- •Переваги та недоліки ієрархічної моделі
- •37. Мережна мд.
- •8.2. Мережна мд
- •Мережна структура даних
- •Операції над мережною структурою
- •Переваги та недоліки мережної моделі
- •38. Визначення банку даних (БнД).
- •9.1. Визначення банку даних (БнД)
- •39. Вимоги до БнД.
- •9.2. Вимоги до БнД
- •40. БнД як автоматизована система. Види забезпечення.
- •9.3. БнД як автоматизована система. Види забезпечення
- •41. Архітектура БнД.
- •9.4. Архітектура БнД
- •42. Адміністратор бд і його функції.
- •9.5. Адміністратор бд і його функції
- •43. Довідник даних.
- •9.6. Довідник даних
- •45. Централізація і децентралізація процесів обробки даних.
- •9.8. Централізація і децентралізація процесів обробки даних
- •46. Історія, роль та значення мови sql.
- •10.1. Історія, роль та значення мови sql
- •47. Мови опису даних і маніпулювання даними.
- •10.2. Мови опису даних і маніпулювання даними
- •Мова визначення даних
- •Мова маніпулювання даними
- •Мова керування даними
- •48. Реляційні операції, як команди мови маніпулювання даними.
- •10.3. Реляційні операції, як команди мови маніпулювання даними
- •Операція вибірки (обмеження)
- •Операція проекції
- •Операція з'єднання
- •Операція об'єднання
- •Операція перетину
- •Операція різниці
- •Операція поділу
- •Операція декартового добутку
- •Оператор rename
- •49. Віртуальні атрибути і таблиці.
- •10.4. Віртуальні атрибути і таблиці
- •50. Приклади використання операторів Insert, Update та Delete.
- •10.5. Приклади використання операторів Insert, Update та Delete
- •Insert - вставка рядків у таблицю
- •Update - оновлення рядків у таблиці
- •Delete - видалення рядків в таблиці
- •51. Тригери та цілісність посилання.
- •13.1. Тригери та цілісність посилання
- •Доступ до старих і нових значень рядків
- •Тригери й транзакції
- •Вкладеність тригерів
- •Тригер для View
- •52. Збереженні процедури.
- •13.2. Збереженні процедури
- •53. Використання курсорів.
- •13.3. Використання курсорів
- •54. Usability, значення і міфи.
- •17.1. Usability, значення і міфи
- •55. Проблеми проектування інтерфейсів користувача (ік).
- •17.2. Проблеми проектування інтерфейсів користувача (ік)
- •Методологічні основи ік
- •Узагальнена структура інформації для проектування інтерфейсу ас:
- •Хто може проектувати ік
- •Нормативно-технічна база – стандарти ік
- •Стилі інтерфейсу
- •56. Вимоги до ік. Принципи реалізації інтерфейсу.
- •17.3. Вимоги до ік. Принципи реалізації інтерфейсу
- •57. Етапи проектування ік.
- •17.4. Етапи проектування ік
- •Аналіз діяльності користувача
- •Поопераційний аналіз ефективності ік
- •58. Методи і критерії оцінки ік.
- •17.5. Методи і критерії оцінки ік
- •Цілі та критерії оцінки користувацького інтерфейсу
- •10 Правил по проектуванню якісних ік (по David f. Kelly):
- •59. Структура зовнішньої пам’яті.
- •18.1. Структура зовнішньої пам’яті Особливості реляційних скбд
- •Набір базових структур
- •60. Зберігання таблиць.
- •18.2. Зберігання таблиць
- •61. Індекси та в-дерева.
- •18.3. Індекси та в-дерева
- •Інвертовані списки
14. Матриці подій.
3.3. Матриці подій
Кожен працівник організації у своїй оперативній діяльності реагує на деякі події, які постійно відбуваються і на які його посадовими обов'язками передбачена реакція. Частина з цих реакцій буде автоматизована за допомогою інформаційної системи.
Список подій будується у вигляді матриці подій (Event List Matrix - ELM) і описує різні дії зовнішніх сутностей або підсистем ІС та реакцію проектованої частини ІС на них. В [4] розрізняють такі типи подій:
NC - нормальне керування;
ND - нормальні дані;
NCD - нормальне керування та дані;
TC - тимчасове керування;
TD - тимчасові дані;
TCD - тимчасове керування та дані;
Однак, зважаючи на неясності семантичної інтерпретації типів, обмежимося нормальними (N) і ненормальними (NN) подіями. При цьому під нормальною подією будемо розуміти таку подію, на яку передбачена реакція ІС, а не нормальною, на яку не передбачена. Наприклад, дзвінок клієнта реєструється в системі (N), а дзвінок родичів і знайомих клієнта - ні (NN). Сенс фіксації NN-подій в тому, що при аналізі фіксуються всі події, а при реалізації якісь стають N-подіями, а інші NN-подіями. При цьому в міру еволюції системи NN-події можуть переходити в категорію нормальних. Наприклад, будуть реєструватися всі телефонні дзвінки з метою встановити ефективність використання телефонів.
Всі системи працюють за принципом «Стимул-Реакція», де стимулом являються події, а система реагує на події встановленим чином. Події можуть викликатися зовнішніми обставинами, а можуть бути пов'язані з часом.
Для прикладу розглянемо матрицю подій для редактора Інтернет-магазину [9]. Якщо на початковому етапі свого розвитку Інтернет служив лише для спілкування та поширення некомерційної інформації, то сьогодні мережеві технології можуть успішно використовуватися і в комерційних цілях. Першими в мережі з'явилися роздрібні електронні магазини типу B2C (business-to-customers), націлені на кінцевого споживача. Потім швидко стали розвиватися сайти B2B (business-to-business), призначені для корпоративних покупців. В 2011 році обсяг продажів у сфері електронної комерції в світі складав 680,6 млрд доларів США. За прогнозами, дана сума буде тільки зростати, і до 2015 року досягне позначки в 1,5 трлн. доларів США.
Вміст Інтернет-магазину не залишається незмінним - з'являються нові товари, нові категорії товарів, змінюються існуючі товари або товари знімаються з продажу. Для внесення необхідних змін до інформаційного наповнення Інтернет-магазину необхідна посада редактора, а також набір інструментів для його роботи. Основними функціями, що виконує редактор, є наступні: 1. Редагування товарів
додавання нового товару;
зміна існуючого товару;
видалення товару;
приєднання товару до певної категорії;
переміщення товару з однієї категорії в іншу;
видалення товару з категорії.
2. Редагування категорій
додавання нової категорії;
зміна існуючої категорії;
видалення категорії;
включення в категорію певного товару;
видалення товару з категорії;
переміщення категорії по каталогу.
Функція протоколювання дій редактора: для забезпечення безпеки змін бази даних і створення звітів по діям редактора в систему введена функція протоколювання дій редактора. Кожна дія редактора зберігається в базі даних. По цьому запису можна встановити редактора, який виконував дію, тип дії, дату і час дії. На підставі цих записів системою створюються звіти про діяльність редакторів, а також проводиться відкат непотрібних дій на основі використання резервних копій бази даних.
Таблиця 3.1. Матриця ELM (матриця списку подій) для редактора ІС
№ |
Опис події |
Тип події |
Умова |
Реакція на подію |
1 |
Редактор бажає додати товар |
N |
|
Надати форму для додавання товару. Перевірити правильність заповнення форми, додати товар в базу даних, видати підтвердження |
3 |
Редактор бажає додати категорію |
N |
|
Надати форму для додавання категорії товарів. Перевірити правильність заповнення форми, додати категорію товарів в базу даних, видати підтвердження |
5 |
Редактор включає товар або підкатегорію в категорію |
N |
Категорія існує |
Надати вибір категорії, провести зміни в базі даних |
Категорія не існує |
Залежить від бізнес-правил |
|||
6 |
Редактор видаляє товар |
N |
|
Надати вибір товару, провести зміни в базі даних |
7 |
Редактор видаляє категорію |
N |
|
Надати вибір категорії, перевірити категорію, щоб була непорожньою, провести зміни в базі даних |
8 |
Редактор змінює товар |
N |
|
Надати вибір товару, форму його редагування і провести зміни в базі даних |
9 |
Редактор змінює категорію |
N |
|
Надати вибір категорії, форму її редагування і провести зміни в базі даних |
10 |
Редактор вважає за необхідне приховати товар |
NN |
|
Звернутися до адміністратора БД |
11 |
Редактор вважає необхідним сховати категорію |
NN |
|
Звернутися до адміністратора БД |
12 |
Керуючий реєструє редактора |
N |
|
Надати форму реєстрації редактора, перевірити на наявність такого в системі, зареєструвати нового редактора в системі |
13 |
Керуючий вимагає звіти (про діяльність редактора, про доданих, видалених, змінених і прихованих товарах і категоріях) |
N |
|
Надати вибір звіту, його форми, вивести на екран комп'ютера або на друк |
Зауваження: повинні бути описаними введення, редагування та видалення даних на кожному робочому місці.
В матриці подій в стовпчику «Умова» задається бізнес-правила, які пишуться окремо.