ݺߣ

ݺߣShare a Scribd company logo
LOGO
ПИТАННЯ
ПРОЕКТУВАННЯ БД.
НОРМАЛІЗАЦІЯ
ВІДНОШЕНЬ
www.themegallery.com
Погромська Г.С.,
к.п.н., доц. кафедри педагогіки,
психології та менеджменту освіти
LOGO
www.themegallery.com Company Logo
План
Огляд життєвого циклу ІС1
Проектування БД2
Нормалізація відношень3
Узагальнений алгоритм проектування РБД4
LOGO
www.themegallery.com Company Logo
Огляд ЖЦ ІС
Етапи ЖЦ ІС з точки зору розробки додатку БД
❖ Планування
❖ Збір та аналіз вимог
❖ Проектування
❖ Створення прототипу
❖ Реалізація
❖ Тестування
❖ Перетворення даних
❖ Супроводження
Система БД є фундаментальним компонентом більш широкого
поняття – ІС організації.
ЖЦ ІС являє собою певну схему або алгоритм, за допомогою
якого відбувається встановлення певної послідовності дій
при розробці та впровадженні проекту.
LOGO
www.themegallery.com Company Logo
Етапи ЖЦ додатків БД
Етап Опис
Планування
розробки БД
Планування найбільш ефективного способу реалізації етапів ЖЦ
системи
Визначення вимог
Визначення діапазону дій та меж додатку БД, склад його
користувачів та галузей застосування
Збирання та аналіз
вимог користувачів
Збирання та аналіз вимог користувача зі вcіх можливих галузей
застосування
Проектування БД
Повний цикл розробки включає концептуальне, логічне та
фізичне проектування
*Вибір цільової СУБД Вибір найбільш зручної СУБД для додатків БД
Розробка додатків
Визначення користувацького інтерфейсу та прикладних програм,
які використовують та обробляють дані в БД
*Створення прототипів
Створення робочої моделі додатків БД, яка дозволяє
розробникам або користувачам подавати та оцінити заключний
вигляд та способи функціонування системи
Реалізація
Створення зовнішнього, концептуального та внутрішнього
визначень БД та прикладних програм
Перетворення та
завантаження даних
Перетворення та завантаження даних (та прикладних програм) зі
старої системи в нову
Тестування Додатки БД тестуються з метою виявлення помилок
Експлуатація та
супроводження
Додаток БД ж повністю розробленим та реалізовaним. Система
знаходиться під постійним спостереженням
LOGO
www.themegallery.com Company Logo
Моделі ЖЦ БД
❖ Модель ЖЦ – структура, яка визначає послідовність
виконання та взаємозв’язків процесів, дій та задач,
які виконуються упродовж ЖЦ.
LOGO
www.themegallery.com Company Logo
Моделі ЖЦ БД
Каскадна
Моделі
Спіральна
сувора
впорядкованість
стадій, з яких
складаються
етапи створення
та впровадження
багаторазове
проходження
стадій розробки
доти, доки
отриманий
продукт не буде
повністю
задовольняти
замовника
LOGO
www.themegallery.com Company Logo
Порівняння моделей
Переваги Недоліки
Каскадна
Детермінованість і чітка
регламентація робіт, що
спрощує управління
проектом
Від затвердження
технічного завдання
до впровадження
готового продукту
проходить дуже
багато часу
Спіральна
На кожному витку
спіралі є можливість
змінити проект з
метою досягнення
відповідності новим
вимогам користувача
Практична
неможливість
планування та
контролю
виконання проекту
LOGO
www.themegallery.com Company Logo
Проектування БД2
LOGO
www.themegallery.com Company Logo
Проектування РБД
❖ Предметна область – частина реального світу, яка
представляє інтерес для даного застосування.
❖ Відображення ПО подається моделями даних декількох
рівнів.
Відображення
логічних зв'язків
між елементами
даних безвідносно
до їх змісту та
середовища
зберігання.
Схема – опис лог.
структури БД на
мові СУБД
Опис ПО, виконаний
із застосуванням
спеціальних мовних
засобів, який не
залежить від
програмних та
технічних засобів,
які будуть
використані у
подальшому
Прив'язування
ДЛМ до
середовища
зберігання.
Схема
зберігання –
опис фізичної
структури БД.
ІЛМ ДЛМ
Фізична
модель
LOGO
www.themegallery.com Company Logo
Взаємозв'язок етапів проектування БД
Інфологічне
моделювання
Попередня
логічна модель
Датологічне
проектування
Аналіз
Фізичне
проектування
Аналіз
Опис БД
(схеми, схеми
зберігання)
Проектування
та опис підсхем
Предметна
область
LOGO
www.themegallery.com Company Logo
Нормалізація відношень3
LOGO
www.themegallery.com Company Logo
Нормалізація відношень
❖ Нормалізація відношень – покроковий процес
розділення (декомпозиції) початкових відношень БД
на простіші.
❖ Кроки цього процесу переводять схему відношення
БД в послідовні нормальні форми. Кожна наступна
форма володіє кращими властивостями ніж
попередня.
❖ Кожній нормальній формі відповідає певний набір
обмежень. При переведенні структури відношення у
форми вищого порядку досягають видалення з
таблиць надмірної описової інформації.
LOGO
www.themegallery.com Company Logo
Послідовність нормальних форм
1NF
2NF
3NF
ВСNF
НФ Бойса – Кодда
5NF
Normal Form
Нормальна форма (НФ)
4NF
LOGO
www.themegallery.com Company Logo
Функціональна залежність
❖ Атрибут В функціонально залежить від атрибуту А
(позначають А → В), якщо у будь-який момент часу
кожному значенню атрибуту А відповідає не більше одного
значення атрибуту В.
❖ Якщо описовий атрибут залежить від усього складеного
ключа і не залежить від його частин, то мова йде про
повну функціональну залежність атрибуту від
складеного ключа.
❖ Якщо атрибут А залежить від атрибуту В, а В залежить від
атрибуту С, але зворотна залежність відсутня, то кажуть,
що атрибут А залежить від С транзитивно.
Наприклад, відношення має два описові атрибути, причому один
залежить від ключа, а другий – від першого описового атрибуту.
LOGO
www.themegallery.com Company Logo
Перша нормальна форма
❖ Відношення відповідає 1NF тоді, коли на перетині
кожного стовпця і кожного рядка знаходяться тільки
елементарні (неподільні) значення атрибутів і не
містяться групи, що повторюються.
відношення ТЕЛЕФОННА КНИГАФорма 1NF відношення ТЕЛЕФОННА КНИГА
LOGO
www.themegallery.com Company Logo
Друга нормальна форма
❖ Відношення знаходиться в 2NF, якщо виконуються
обмеження 1NF і кожен описовий атрибут
функціонально повно залежить від первинного ключа
(у тому числі і складеного).
Відношення СЕСІЯ
LOGO
www.themegallery.com Company Logo
Друга нормальна форма
Перша таблиця відношення СЕСІЯ для переходу до 2NF
Друга таблиця відношення СЕСІЯ для переходу до 2NF
LOGO
www.themegallery.com Company Logo
Третя нормальна форма
❖ Відношення знаходиться у 3NF, якщо виконуються
обмеження 2NF і всі описові атрибути відношення
взаємно незалежні і повністю залежать від
первинного ключа, тобто кожний описовий атрибут не
транзитивно залежить від ключа.
❖ Компроміс між повною нормалізацією і функціональністю в
сукупності з легкістю реалізації
LOGO
www.themegallery.com Company Logo
ПО «ЛІТЕРАТУРНІ ДЖЕРЕЛА З БАЗ ДАНИХ»
❖ Один автор може написати декілька книг, що вийшли
в різних видавництвах.
❖ Кожна книга, що вийшла у видавництві, має певного
автора.
❖ У БД повинні бути наступні дані:
▪ прізвище та ініціали автора книги,
▪ назва книги,
▪ шифр УДК,
▪ видавництво, що опублікувало книгу,
▪ рік видання
▪ кількість сторінок.
LOGO
www.themegallery.com Company Logo
Інформація про авторів у початковому виді
LOGO
www.themegallery.com Company Logo
Інформація про видавництва у поч. виді
LOGO
www.themegallery.com Company Logo
Відношення АВТОР у 1NF
LOGO
www.themegallery.com Company Logo
Відношення ВИДАВНИЦТВО у 1NF
LOGO
www.themegallery.com Company Logo
Відношення АВТОР у 3NF
❖ Для створення первинних ключів відношень уведемо
атрибути Код автора і Код видавництва,
наприклад, типу Лічильник.
LOGO
www.themegallery.com Company Logo
Відношення ВИДАВНИЦТВО у 3NF
LOGO
www.themegallery.com Company Logo
Відношення КНИГА у 3NF
LOGO
www.themegallery.com Company Logo
Створення схеми даних
❖ Схема даних - умовне графічне зображення
об’єктних відношень РБД та зв’язків між ними.
❖ Вона дозволяє не тільки отримати уяву про структуру
БД, але і забезпечує об’єднання відношень при
обробці даних і цілісність БД.
Приклад схеми даних РБД з предметної області
ЛІТЕРАТУРНІ ДЖЕРЕЛА З БАЗ ДАНИХ
LOGO
www.themegallery.com Company Logo
Узагальнений алгоритм проектування РБД4
LOGO
www.themegallery.com Company Logo
Схема
етапів
проектування
РБД
LOGO
C l i c k t o e d i t c o m p a n y s l o g a n .

More Related Content

Similar to Проектування реляційних БД (20)

Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...
Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...
Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...
Lviv Startup Club
реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатики
Tanyushka Bora-Bora
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапр
Irina Semenova
основи Web дизайну
основи Web дизайнуоснови Web дизайну
основи Web дизайну
zaykoannaivanivna
основи веб дизайну розділ 2 1
основи веб дизайну розділ 2 1основи веб дизайну розділ 2 1
основи веб дизайну розділ 2 1
������ �����
Mastering SEO in the Age of AI: Become Inspector Gadget | Влад Моргун
Mastering SEO in the Age of AI: Become Inspector Gadget | Влад МоргунMastering SEO in the Age of AI: Become Inspector Gadget | Влад Моргун
Mastering SEO in the Age of AI: Become Inspector Gadget | Влад Моргун
Collaborator.pro
Програмне забезпечення (1).pptx
Програмне забезпечення (1).pptxПрограмне забезпечення (1).pptx
Програмне забезпечення (1).pptx
Flashb4ekBS
informatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfinformatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdf
ssuser59c0a2
Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов Андрій
Oleg Nazarevych
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1
CDN_IF
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Lviv Startup Club
11 in rud_2019
11 in rud_201911 in rud_2019
11 in rud_2019
4book
02 informatyka
02 informatyka02 informatyka
02 informatyka
ProGamer12
Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019
kreidaros1
презентація Power point
презентація Power pointпрезентація Power point
презентація Power point
valia55
Програмне забезпечення
Програмне забезпеченняПрограмне забезпечення
Програмне забезпечення
Оксана Миколаївна Хоровець
Ms publisher
Ms publisherMs publisher
Ms publisher
Sergiy Shydlovskyy
Створеня публікацій
Створеня публікаційСтвореня публікацій
Створеня публікацій
slavinskiy
Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...
Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...
Volodymyr Koval: Кейс впровадження AI-асистента на архитектурі агентної систе...
Lviv Startup Club
реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатики
Tanyushka Bora-Bora
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапр
Irina Semenova
Mastering SEO in the Age of AI: Become Inspector Gadget | Влад Моргун
Mastering SEO in the Age of AI: Become Inspector Gadget | Влад МоргунMastering SEO in the Age of AI: Become Inspector Gadget | Влад Моргун
Mastering SEO in the Age of AI: Become Inspector Gadget | Влад Моргун
Collaborator.pro
Програмне забезпечення (1).pptx
Програмне забезпечення (1).pptxПрограмне забезпечення (1).pptx
Програмне забезпечення (1).pptx
Flashb4ekBS
informatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfinformatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdf
ssuser59c0a2
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1
CDN_IF
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Lviv Startup Club
11 in rud_2019
11 in rud_201911 in rud_2019
11 in rud_2019
4book
Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019
kreidaros1
презентація Power point
презентація Power pointпрезентація Power point
презентація Power point
valia55
Створеня публікацій
Створеня публікаційСтвореня публікацій
Створеня публікацій
slavinskiy

More from pogromskaya (20)

електронні матеріали
електронні матеріалиелектронні матеріали
електронні матеріали
pogromskaya
Моделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграмиМоделі даних в БД. ER-діаграми
Моделі даних в БД. ER-діаграми
pogromskaya
Реляційна модель БД
Реляційна модель БДРеляційна модель БД
Реляційна модель БД
pogromskaya
САПРС
САПРССАПРС
САПРС
pogromskaya
інтегровані уроки
інтегровані урокиінтегровані уроки
інтегровані уроки
pogromskaya
сапр
сапрсапр
сапр
pogromskaya
Розгортання
РозгортанняРозгортання
Розгортання
pogromskaya
Прецедентів
ПрецедентівПрецедентів
Прецедентів
pogromskaya
Компонентів
КомпонентівКомпонентів
Компонентів
pogromskaya
Діяльності
ДіяльностіДіяльності
Діяльності
pogromskaya
Взаємодії
ВзаємодіїВзаємодії
Взаємодії
pogromskaya
Станів
СтанівСтанів
Станів
pogromskaya
Введення Uml
Введення UmlВведення Uml
Введення Uml
pogromskaya
Класів
КласівКласів
Класів
pogromskaya
ппс
ппсппс
ппс
pogromskaya
ПВПС
ПВПСПВПС
ПВПС
pogromskaya
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2
pogromskaya

Recently uploaded (13)

Презентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptxПрезентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptx
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
Третя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресіїТретя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресії
ostrovskogo1898
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
Румунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptxРумунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptx
dedkenzo
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptxКРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
ssusercc73e0
Безпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентаціяБезпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентація
ssusercc73e0
«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...
«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...
«ЧАРІВНА СКРИНЬКА КАЗОК МИКОЛИ ЗІНЧУКА»: віртуальна книжкова виставка до 100-...
Чернівецька обласна бібліотека для дітей
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
Особливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptxОсобливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptx
JurgenstiX
Ми проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгуМи проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгу
ssusercc73e0
Презентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛППрезентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛП
Anatoliy13
Презентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptxПрезентація. Стадії психологічного стресу.pptx
Презентація. Стадії психологічного стресу.pptx
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
Третя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресіїТретя річниця національного спротиву російській збройній агресії
Третя річниця національного спротиву російській збройній агресії
ostrovskogo1898
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
Румунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptxРумунія у міжвоєнний дададад період.pptx
Румунія у міжвоєнний дададад період.pptx
dedkenzo
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
Дослідження № 4. Традиційні продукти харчування в Україні та країнах-сусідах....
JurgenstiX
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptxКРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
КРИК ПРО ДОПОМОГУ Презентація (тренінг).pptx
ssusercc73e0
Безпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентаціяБезпека дитини в мережі інтернет_презентація
Безпека дитини в мережі інтернет_презентація
ssusercc73e0
Фінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdfФінансовий звіт станом на січень 2025 року.pdf
Фінансовий звіт станом на січень 2025 року.pdf
Назарій Середа
Особливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptxОсобливості економіки країн Америки. Первинний сектор економіки..pptx
Особливості економіки країн Америки. Первинний сектор економіки..pptx
JurgenstiX
Ми проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгуМи проти насилля. Презентація до тижня протидії булінгу
Ми проти насилля. Презентація до тижня протидії булінгу
ssusercc73e0
Презентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛППрезентація Інституту геодезії 2025 НУЛП
Презентація Інституту геодезії 2025 НУЛП
Anatoliy13

Проектування реляційних БД

  • 1. LOGO ПИТАННЯ ПРОЕКТУВАННЯ БД. НОРМАЛІЗАЦІЯ ВІДНОШЕНЬ www.themegallery.com Погромська Г.С., к.п.н., доц. кафедри педагогіки, психології та менеджменту освіти
  • 2. LOGO www.themegallery.com Company Logo План Огляд життєвого циклу ІС1 Проектування БД2 Нормалізація відношень3 Узагальнений алгоритм проектування РБД4
  • 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 Нормалізація відношень ❖ Нормалізація відношень – покроковий процес розділення (декомпозиції) початкових відношень БД на простіші. ❖ Кроки цього процесу переводять схему відношення БД в послідовні нормальні форми. Кожна наступна форма володіє кращими властивостями ніж попередня. ❖ Кожній нормальній формі відповідає певний набір обмежень. При переведенні структури відношення у форми вищого порядку досягають видалення з таблиць надмірної описової інформації.
  • 14. LOGO www.themegallery.com Company Logo Послідовність нормальних форм 1NF 2NF 3NF ВСNF НФ Бойса – Кодда 5NF Normal Form Нормальна форма (НФ) 4NF
  • 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 і кожен описовий атрибут функціонально повно залежить від первинного ключа (у тому числі і складеного). Відношення СЕСІЯ
  • 18. LOGO www.themegallery.com Company Logo Друга нормальна форма Перша таблиця відношення СЕСІЯ для переходу до 2NF Друга таблиця відношення СЕСІЯ для переходу до 2NF
  • 19. LOGO www.themegallery.com Company Logo Третя нормальна форма ❖ Відношення знаходиться у 3NF, якщо виконуються обмеження 2NF і всі описові атрибути відношення взаємно незалежні і повністю залежать від первинного ключа, тобто кожний описовий атрибут не транзитивно залежить від ключа. ❖ Компроміс між повною нормалізацією і функціональністю в сукупності з легкістю реалізації
  • 20. LOGO www.themegallery.com Company Logo ПО «ЛІТЕРАТУРНІ ДЖЕРЕЛА З БАЗ ДАНИХ» ❖ Один автор може написати декілька книг, що вийшли в різних видавництвах. ❖ Кожна книга, що вийшла у видавництві, має певного автора. ❖ У БД повинні бути наступні дані: ▪ прізвище та ініціали автора книги, ▪ назва книги, ▪ шифр УДК, ▪ видавництво, що опублікувало книгу, ▪ рік видання ▪ кількість сторінок.
  • 21. LOGO www.themegallery.com Company Logo Інформація про авторів у початковому виді
  • 22. LOGO www.themegallery.com Company Logo Інформація про видавництва у поч. виді
  • 25. LOGO www.themegallery.com Company Logo Відношення АВТОР у 3NF ❖ Для створення первинних ключів відношень уведемо атрибути Код автора і Код видавництва, наприклад, типу Лічильник.
  • 28. LOGO www.themegallery.com Company Logo Створення схеми даних ❖ Схема даних - умовне графічне зображення об’єктних відношень РБД та зв’язків між ними. ❖ Вона дозволяє не тільки отримати уяву про структуру БД, але і забезпечує об’єднання відношень при обробці даних і цілісність БД. Приклад схеми даних РБД з предметної області ЛІТЕРАТУРНІ ДЖЕРЕЛА З БАЗ ДАНИХ
  • 29. LOGO www.themegallery.com Company Logo Узагальнений алгоритм проектування РБД4
  • 31. LOGO C l i c k t o e d i t c o m p a n y s l o g a n .