SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
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 .

Weitere ähnliche Inhalte

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

реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатикиTanyushka Bora-Bora
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрIrina Semenova
 
основи Web дизайну
основи Web дизайнуоснови Web дизайну
основи Web дизайнуzaykoannaivanivna
 
Програмне забезпечення (1).pptx
Програмне забезпечення (1).pptxПрограмне забезпечення (1).pptx
Програмне забезпечення (1).pptxFlashb4ekBS
 
informatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfinformatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfssuser59c0a2
 
Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов АндрійOleg Nazarevych
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1CDN_IF
 
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніLviv Startup Club
 
02 informatyka
02 informatyka02 informatyka
02 informatykaProGamer12
 
11 in rud_2019
11 in rud_201911 in rud_2019
11 in rud_20194book
 
Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019kreidaros1
 
презентація Power point
презентація Power pointпрезентація Power point
презентація Power pointvalia55
 
Створеня публікацій
Створеня публікаційСтвореня публікацій
Створеня публікаційslavinskiy
 
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...GoQA
 

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

реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатики
 
Prez
PrezPrez
Prez
 
програмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапрпрограмне та інформаційне_забезпечення_сапр
програмне та інформаційне_забезпечення_сапр
 
основи Web дизайну
основи Web дизайнуоснови Web дизайну
основи Web дизайну
 
основи веб дизайну розділ 2 1
основи веб дизайну розділ 2 1основи веб дизайну розділ 2 1
основи веб дизайну розділ 2 1
 
Програмне забезпечення (1).pptx
Програмне забезпечення (1).pptxПрограмне забезпечення (1).pptx
Програмне забезпечення (1).pptx
 
informatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfinformatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdf
 
cpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basicscpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basics
 
Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов Андрій
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1
 
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
 
02 informatyka
02 informatyka02 informatyka
02 informatyka
 
11 in rud_2019
11 in rud_201911 in rud_2019
11 in rud_2019
 
Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019Informatyka 11-klas-rudenko-2019
Informatyka 11-klas-rudenko-2019
 
презентація Power point
презентація Power pointпрезентація Power point
презентація Power point
 
Програмне забезпечення
Програмне забезпеченняПрограмне забезпечення
Програмне забезпечення
 
Ms publisher
Ms publisherMs publisher
Ms publisher
 
Створеня публікацій
Створеня публікаційСтвореня публікацій
Створеня публікацій
 
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
 
1
11
1
 

Mehr von pogromskaya

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

Mehr von pogromskaya (20)

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

Kürzlich hochgeladen

Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін НБУ для дітей
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxAlexanderSholk
 

Kürzlich hochgeladen (14)

Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
 

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

  • 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 .