3. LOGO
www.themegallery.com Company Logo
Огляд ЖЦ ІС
Етапи ЖЦ ІС з точки зору розробки додатку БД
❖ Планування
❖ Збір та аналіз вимог
❖ Проектування
❖ Створення прототипу
❖ Реалізація
❖ Тестування
❖ Перетворення даних
❖ Супроводження
Система БД є фундаментальним компонентом більш широкого
поняття – ІС організації.
ЖЦ ІС являє собою певну схему або алгоритм, за допомогою
якого відбувається встановлення певної послідовності дій
при розробці та впровадженні проекту.
5. Етап Опис
Планування
розробки БД
Планування найбільш ефективного способу реалізації етапів ЖЦ
системи
Визначення вимог
Визначення діапазону дій та меж додатку БД, склад його
користувачів та галузей застосування
Збирання та аналіз
вимог користувачів
Збирання та аналіз вимог користувача зі вcіх можливих галузей
застосування
Проектування БД
Повний цикл розробки включає концептуальне, логічне та
фізичне проектування
*Вибір цільової СУБД Вибір найбільш зручної СУБД для додатків БД
Розробка додатків
Визначення користувацького інтерфейсу та прикладних програм,
які використовують та обробляють дані в БД
*Створення прототипів
Створення робочої моделі додатків БД, яка дозволяє
розробникам або користувачам подавати та оцінити заключний
вигляд та способи функціонування системи
Реалізація
Створення зовнішнього, концептуального та внутрішнього
визначень БД та прикладних програм
Перетворення та
завантаження даних
Перетворення та завантаження даних (та прикладних програм) зі
старої системи в нову
Тестування Додатки БД тестуються з метою виявлення помилок
Експлуатація та
супроводження
Додаток БД ж повністю розробленим та реалізовaним. Система
знаходиться під постійним спостереженням
6. LOGO
www.themegallery.com Company Logo
Моделі ЖЦ БД
❖ Модель ЖЦ – структура, яка визначає послідовність
виконання та взаємозв’язків процесів, дій та задач,
які виконуються упродовж ЖЦ.
7. LOGO
www.themegallery.com Company Logo
Моделі ЖЦ БД
Каскадна
Моделі
Спіральна
сувора
впорядкованість
стадій, з яких
складаються
етапи створення
та впровадження
багаторазове
проходження
стадій розробки
доти, доки
отриманий
продукт не буде
повністю
задовольняти
замовника
8. LOGO
www.themegallery.com Company Logo
Порівняння моделей
Переваги Недоліки
Каскадна
Детермінованість і чітка
регламентація робіт, що
спрощує управління
проектом
Від затвердження
технічного завдання
до впровадження
готового продукту
проходить дуже
багато часу
Спіральна
На кожному витку
спіралі є можливість
змінити проект з
метою досягнення
відповідності новим
вимогам користувача
Практична
неможливість
планування та
контролю
виконання проекту
10. LOGO
www.themegallery.com Company Logo
Проектування РБД
❖ Предметна область – частина реального світу, яка
представляє інтерес для даного застосування.
❖ Відображення ПО подається моделями даних декількох
рівнів.
Відображення
логічних зв'язків
між елементами
даних безвідносно
до їх змісту та
середовища
зберігання.
Схема – опис лог.
структури БД на
мові СУБД
Опис ПО, виконаний
із застосуванням
спеціальних мовних
засобів, який не
залежить від
програмних та
технічних засобів,
які будуть
використані у
подальшому
Прив'язування
ДЛМ до
середовища
зберігання.
Схема
зберігання –
опис фізичної
структури БД.
ІЛМ ДЛМ
Фізична
модель
11. LOGO
www.themegallery.com Company Logo
Взаємозв'язок етапів проектування БД
Інфологічне
моделювання
Попередня
логічна модель
Датологічне
проектування
Аналіз
Фізичне
проектування
Аналіз
Опис БД
(схеми, схеми
зберігання)
Проектування
та опис підсхем
Предметна
область
13. LOGO
www.themegallery.com Company Logo
Нормалізація відношень
❖ Нормалізація відношень – покроковий процес
розділення (декомпозиції) початкових відношень БД
на простіші.
❖ Кроки цього процесу переводять схему відношення
БД в послідовні нормальні форми. Кожна наступна
форма володіє кращими властивостями ніж
попередня.
❖ Кожній нормальній формі відповідає певний набір
обмежень. При переведенні структури відношення у
форми вищого порядку досягають видалення з
таблиць надмірної описової інформації.
15. LOGO
www.themegallery.com Company Logo
Функціональна залежність
❖ Атрибут В функціонально залежить від атрибуту А
(позначають А → В), якщо у будь-який момент часу
кожному значенню атрибуту А відповідає не більше одного
значення атрибуту В.
❖ Якщо описовий атрибут залежить від усього складеного
ключа і не залежить від його частин, то мова йде про
повну функціональну залежність атрибуту від
складеного ключа.
❖ Якщо атрибут А залежить від атрибуту В, а В залежить від
атрибуту С, але зворотна залежність відсутня, то кажуть,
що атрибут А залежить від С транзитивно.
Наприклад, відношення має два описові атрибути, причому один
залежить від ключа, а другий – від першого описового атрибуту.
16. LOGO
www.themegallery.com Company Logo
Перша нормальна форма
❖ Відношення відповідає 1NF тоді, коли на перетині
кожного стовпця і кожного рядка знаходяться тільки
елементарні (неподільні) значення атрибутів і не
містяться групи, що повторюються.
відношення ТЕЛЕФОННА КНИГАФорма 1NF відношення ТЕЛЕФОННА КНИГА
17. LOGO
www.themegallery.com Company Logo
Друга нормальна форма
❖ Відношення знаходиться в 2NF, якщо виконуються
обмеження 1NF і кожен описовий атрибут
функціонально повно залежить від первинного ключа
(у тому числі і складеного).
Відношення СЕСІЯ
19. LOGO
www.themegallery.com Company Logo
Третя нормальна форма
❖ Відношення знаходиться у 3NF, якщо виконуються
обмеження 2NF і всі описові атрибути відношення
взаємно незалежні і повністю залежать від
первинного ключа, тобто кожний описовий атрибут не
транзитивно залежить від ключа.
❖ Компроміс між повною нормалізацією і функціональністю в
сукупності з легкістю реалізації
20. LOGO
www.themegallery.com Company Logo
ПО «ЛІТЕРАТУРНІ ДЖЕРЕЛА З БАЗ ДАНИХ»
❖ Один автор може написати декілька книг, що вийшли
в різних видавництвах.
❖ Кожна книга, що вийшла у видавництві, має певного
автора.
❖ У БД повинні бути наступні дані:
▪ прізвище та ініціали автора книги,
▪ назва книги,
▪ шифр УДК,
▪ видавництво, що опублікувало книгу,
▪ рік видання
▪ кількість сторінок.
28. LOGO
www.themegallery.com Company Logo
Створення схеми даних
❖ Схема даних - умовне графічне зображення
об’єктних відношень РБД та зв’язків між ними.
❖ Вона дозволяє не тільки отримати уяву про структуру
БД, але і забезпечує об’єднання відношень при
обробці даних і цілісність БД.
Приклад схеми даних РБД з предметної області
ЛІТЕРАТУРНІ ДЖЕРЕЛА З БАЗ ДАНИХ