SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
МОДЕЛІ ДАНИХ.
ER-ДІАГРАМИ
1. Поняття про модель даних.
2. Класифікації моделей.
3. Інфологічна модель предметної області.
4. Види даталогічних моделей.
Погромська Г.С.,
к.п.н., доц. кафедри педагогіки,
психології та менеджменту освіти
Поняття про модель даних
Моделлю даних (Model of Data) називають спосіб
відображення об'єктів предметної області, їх властивостей і
взаємозв'язків.
”ПРОМИСЛОВЕ ПІДПРИЄМСТВО”:
- виробництво (технологічна частина);
- працівники;
- приміщення;
- транспорт.
”ТЕХНОЛОГІЧНИЙ ОБ’ЄКТ”:
- вхідні матеріальні потоки;
- вихідні матеріальні потоки;
- тип технологічного процесу;
- обладнання.
Класифікація моделей даних
У процесі створення БД прийнято розглядати ПО
послідовно у вигляді таких подань:
⚫ у тому виді, як ПО реально існує; (реальність)
⚫ у тому виді, як цю ПО сприймає проектувальник БД;
(опис реальності)
⚫ у виді певних символів. (дані)
Класифікація 1:
⚫ концептуальні моделі;
⚫ моделі реалізації.
Концептуальна (інфологічна) модель
⚫ Концептуальна (понятійна, смислова) модель
(conceptual Model) відбиває логічну природу даних,
тобто уявлення про них основних користувачів.
Модель цього типу має подавати інформацію про ПО
у вигляді, незалежному від СУБД.
⚫ Головне призначення– смисловий опис ПО.
⚫ Модель розглядає основні логічні об'єкти (сутності)
ПО та зв'язки між ними (з точки зору користувача).
Модель реалізації
Спрямована на відбиття способу представлення
(синтаксису) даних у БД, тобто пов’язана з типом
СУБД.
Схема моделювання зі
структурою
”інфологічна модель –
модель реалізації”
Трирівнева схема подання даних
(класифікація 2)
⚫ Комітет стандартів і норм (Standards
Planning and Requirements Committee -
SPARC) Національного інституту
стандартизації США (American National
Standards Institute – ANSI) запропонував
трирівневий підхід до подання даних
при побудові СУБД.
Структура моделі ANSI — SPARC
СУБД
Схема класифікації моделей даних
Інфологічна модель предметної області
Проектувальники інфологічної моделі розглядають
модель ПО у вигляді „сутність - зв'язок” (entity
– relationship model, ER – model), запропоновану
Петером Пін-Шен Ченом у 1976 р.
3 основні конструктивні одиниці:
⚫ сутність;
⚫ атрибут;
⚫ зв'язок.
Сутність (Entity)
Сутність (Entity) – це об'єкт будь-якої природи (реальний або
уявний), що може бути ідентифікований певним способом, який
вирізняє його від інших об’єктів.
⚫ тип (клас) сутності
⚫ екземпляр сутності.
Тип сутності (Entity Set) - множина однорідних особистостей,
предметів, подій тощо, які мають однакові властивості та
виступають як дещо ціле.
Екземпляр сутності (Entity Instance, Entity Occurrence) – це
окрема особистість, предмет, подія, тощо.
Наприклад, сутність – ПЕРВИННИЙ ПЕРЕТВОРЮВАЧ
СИГНАЛІВ, екземпляр сутності – хромель копелева
термопара, термометр опору, трубка Бурдона тощо.
Види сутностей
⚫ Сутність може бути залежною від існування іншої сутності (Existence
dependent).
Наприклад, сутність РЕГУЛЯТОР залежить від існування сутності
АВТОМАТИЧНА СИСТЕМА КЕРУВАННЯ. Сутність СХЕМА АВТОМАТИЗАЦІЇ
залежить від сутності ПРОЕКТ АВТОМАТИЗАЦІЇ ВИРОБНИЦТВА.
⚫ Сутність може бути незалежною від існування іншої сутності (Existence
independent).
Наприклад, сутність РЕМОНТ КВПА (контрольно-вимірювальних приладів і
автоматики) може не залежати від сутності ФІРМА ПО РЕМОНТУ КВПА,
якщо ці прилади лагодитимуть фахівці того виробництва, на якому їх
використовують.
⚫ Одна сутність може бути обов’язковою або необов’язковою для іншої.
Наприклад, сутність ГРУПА обов’язкова для сутності СТУДЕНТ. Сутність
СТУДЕНТ необов’язкова для сутності СПІВРОБІТНИК КАФЕДРИ, оскільки
не кожний співробітник працює зі студентами.
⚫ Сутність називають слабкою (залежною), якщо вона не може існувати без
якоїсь пов’язаної з нею сутністю.
Наприклад, сутність КАФЕДРА не може існувати без сутності ВИЩИЙ
НАВЧАЛЬНИЙ ЗАКЛАД.
Атрибут (Attribute)
⚫ Атрибут – це поіменована логічно неподільна властивість
(характеристика) сутності. Для сутності ПЕРВИННИЙ
ПЕРЕТВОРЮВАЧ СИГНАЛІВ атрибутами можуть бути Назва,
Нижнє значення вимірюваної величини, Верхнє значення
вимірюваної величини, Нижнє значення вихідного сигналу,
Верхнє значення вихідного сигналу, Завод - виготовник, Ціна.
⚫ Для кожного атрибуту є безліч значень, наприклад, для атрибуту
Прізвище значеннями є “Гейтс”, “Шевченко”, “Паскаль”. Атрибути
називають ще інформаційними елементами. Припустиму
потенціальну множину значень одного атрибута (тип даних та
можливий діапазон значень) називають доменом.
⚫ Типи атрибутів та їх зв’язки із сутністю
Зв'язок (Relationship)
⚫ Зв'язок (Relationship)– це спосіб, за допомогою якого
відображають відношення між сутністю та атрибутами, а також
між декількома сутностями.
⚫ Зв’язки характеризують типом, направленістю, степенем,
потужністю, обов’язковістю. Їм надають імена.
⚫ Для позначення типу зв’язку використовують термін зв’язнісь
(Connectivity). Зв’язнісь відображає одноразовість чи
багаторазовість участі екземпляра сутності у зв’язку. Типи
бувають одно - та багатозначні
⚫ За направленістю зв’язки поділяють на одно- та
двонаправлені.
За направленістю:
Однонаправлений зв'язок має наступні типи:
⚫ однозначний, коли одному екземпляру сутності А відповідає
точно один екземпляр сутності В, а зворотний зв'язок не
визначений,
наприклад, КОМП’ЮТЕР → БЛОК ЖИВЛЕННЯ, СТІЛЬНИКОВИЙ
ТЕЛЕФОН → ДИСПЛЕЙ, СТУДЕНТ → СТИПЕНДІЯ,
КЕРІВНИК → СПІВРОБІТНИК.
⚫ багатозначний, коли одному екземпляру сутності А
відповідає декілька екземплярів сутності В, зворотний зв'язок
теж не визначений,
наприклад, КОМП’ЮТЕР ІНТЕГРАЛЬНА СХЕМА, ПРОЕКТ
СИСТЕМИ АВТОМАТИЗАЦІЇ КРЕСЛЕННЯ, КРЕДИТ
ПЛАТІЖ.
За направленістю:
Двонаправлений зв'язок має наступні типи:
⚫ однозначний зв'язок “1:1” („один до одного”) - одному
екземпляру сутності А відповідає тільки один екземпляр
сутності В і навпаки,
наприклад, ДЕКАН ↔ ФАКУЛЬТЕТ, КОМП’ЮТЕР ↔
ВІДЕОПРОЦЕСОР, КОМП’ЮТЕР ↔ МАТЕРИНСЬКА
ПЛАТА,
⚫ багатозначні зв'язки:
а) “1:М” (“один до багатьох”) - одному екземпляру сутності
А відповідає М екземплярів сутності В, а М екземплярам
сутності В відповідає тільки один екземпляр сутності А,
наприклад ФАКУЛЬТЕТ КАФЕДРА, СТУДРАДА
ФАКУЛЬТЕТУ СТУДЕНТ.
б)“N:M” (“багато до багатьох”), тобто N екземплярам
сутності А відповідає М екземплярів сутності В і навпаки,
наприклад, ВИКЛАДАЧ СТУДЕНТ, СТУДЕНТ
ПРЕДМЕТ, СПІВРОБІТНИК РОБОЧА ГРУПА, ЗАВОД –
ВИГОТОВНИК ТЕХНІЧНИЙ ЗАСІБ АВТОМАТИЗАЦІЇ.
Типи зв'язків
⚫ Степінь (вимірність, порядок, арність) зв’язку (Relationship
Degree) вказує на кількість пов’язаних сутностей.
Унарний зв’язок відповідає випадку, коли є рекурсія сутності
саму на себе. При бінарному зв’язку задіяні дві сутності, при
тернарному - три і т.д.
⚫ Потужність (кардинальність) зв’язку (Cardinality) вказує на
певну кількість екземплярів однієї сутності, пов’язаних з
одним екземпляром іншої сутності. Зазвичай вказують
найменше і найбільше значення потужності , які називають
показниками кардинальності (парою чисел в форматі (x, y)).
⚫ Обов’язковість зв’язку випливає з такої властивості
сутності, як клас належності (сутність обов’язкова або
необов’язкова). Тоді і зв’язок може бути обов’язковим або
необов’язковим.
Подання інфологічних моделей
у вигляді ER – діаграм
Існує декілька стандартизованих нотацій -
способів позначення елементів на діаграмі
“сутність - зв'язок”, кожна з яких має свої
позитивні риси.
Розглянемо дві нотації - Пітера Чена (Peter
Chen) та ”пташина лапка” (Crow’s Foot
Model), яка запропонована К.В. Бахманом
(C.W. Bachman).
Позначення елементів на ER – діаграмах
Чена і ”пташина лапка”
ER - моделі для зв’язків між сутностями
СИСТЕМА АВТОМАТИЗАЦІЇ АВТОМАТИЧНА СИСТЕМА
КЕРУВАННЯ в нотаціях:
а) Чена, б) ”пташина лапка”
ER - моделі для зв’язків між сутностями
ЗАВОД – ВИГОТОВНИК ТЕХНІЧНИЙ ЗАСІБ
АВТОМАТИЗАЦІЇ в нотаціях:
а) Чена, б) ”пташина лапка”
Діаграма Чена
Діаграма ”пташина лапка“
Зв’язності і потужності
Обов'язковість
(пов’язана з класом належності сутності )
ER - діаграми з необов’язковим типом зв’язку:
а) сутності СПІВРОБІТНИК і ВІДДІЛ;
б) сутності СПІВРОБІТНИК ЦЕХУ КВПА та ТЕХНІЧНИЙ ЗАСІБ АВТОМАТИЗАЦІЇ
Зв’язність N:М
Слабкі (залежні) сутності
⚫ Нехай існування сутності A залежить від існування сутності B
(кажуть, що сутність A “слабка”, а сутність B - “сильна”).
Атрибути на ER – діаграмах
у нотації Чена
у нотації “пташина лапка”
Види даталогічних моделей
Даталогічні моделі даних підтримуються конкретною
СУБД.
Даталогічні моделі належать до теоретико - графових
моделей і відображають сукупність об'єктів реального
світу у вигляді графа взаємопов'язаних
інформаційних об'єктів.
Основні типи даталогічних моделей:
а) ієрархічні;
б) сіткові;
в) реляційні.
Ієрархічна модель
⚫ Ієрархічну модель БД відображають зв'язаним графом, що має
вигляд перевернутого дерева, вершини якого розташовані на
різних ієрархічних рівнях. При цьому одна з вершин, яка
знаходиться на найвищому рівні, називається коренем.
⚫ Основними поняттями такої структури є рівень, елемент
(вузол), зв'язок.
Ієрархічна модель
Прикладом ієрархічної організації даних є поштова адреса:
країна – місто – вулиця – будинок – адресат.
Ієрархічну модель можна застосовувати як для логічної структури,
так і для фізичної.
ПО ФАКУЛЬТЕТ включає п'ять сегментів:
⚫ КАФЕДРА: (найменування кафедри, кількість викладачів,
кількість студентів);
⚫ ВИКЛАДАЧ: (табельний номер, прізвище, посада);
⚫ ГРУПА: (номер групи, кількість студентів, староста);
⚫ РОЗКЛАД: (найменування предмету, прізвище викладача, день
тижня, час, аудиторія);
⚫ СТУДЕНТ: (номер залікової книжки, прізвище, курс).
Сіткова модель
⚫ Сіткова модель має такі ж основні поняття, що й ієрархічна,
але гнучкіша в порівнянні з нею. На відміну від ієрархічної
моделі між її вузлами можна встановлювати множинні зв'язки.
⚫ Будь-який один елемент в такій моделі може бути пов'язаний з
будь- яким іншим елементом.
⚫ Сіткова модель дозволяє цикли, в яких попередня вершина є в
той же час і наступною. Такий зв'язок називають петлею.
Сіткова модель
⚫ Приклад сіткової БД, що складається з двох основних сутностей
ВИКЛАДАЧ і ГРУПА, двох залежних сутностей КАФЕДРА і
РОЗКЛАД та чотирьох зв'язків.
Перетворення сіткової
структури в ієрархічну
⚫ Розглянемо мережу, що включає записи ВИКЛАДАЧ і ГРУПА, із
зв'язками типу M:N. Цю мережу можна перетворити у дві
ієрархічні мережі, записи яких зв'язані як 1:N і 1:М
Реляційна модель
⚫ Реляційну модель запропонував в 1970 р. Э.Ф. Кодд
(relation (англ.) - відношення). Основною структурою
даних в цій моделі є відношення.
⚫ Реляційна база даних (РБД) має вигляд двовимірної
таблиці.
Дякую за співпрацю !

Más contenido relacionado

La actualidad más candente

Бюджетна система України (Гнуча Т.О.)
Бюджетна система України (Гнуча Т.О.)Бюджетна система України (Гнуча Т.О.)
Бюджетна система України (Гнуча Т.О.)Kyiv National Economic University
 
Modern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time APIModern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time APIGanesh Samarthyam
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncronaLaura Folgado Galache
 
Класифікація сайтів
Класифікація сайтівКласифікація сайтів
Класифікація сайтівvolevikt
 
Spring cheat sheet
Spring cheat sheetSpring cheat sheet
Spring cheat sheetMark Papis
 
Урок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивостіУрок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивостіВасиль Тереховський
 
Алгоритми з повторенням
Алгоритми з повтореннямАлгоритми з повторенням
Алгоритми з повтореннямal12309
 
JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring DataArturs Drozdovs
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesArun Gupta
 
Презентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptxПрезентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptxssuserceb60a
 
C# Framework class library
C# Framework class libraryC# Framework class library
C# Framework class libraryPrem Kumar Badri
 
01 загальні основи менеджменту
01 загальні основи менеджменту01 загальні основи менеджменту
01 загальні основи менеджментуuliana8
 

La actualidad más candente (20)

Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Бюджетна система України (Гнуча Т.О.)
Бюджетна система України (Гнуча Т.О.)Бюджетна система України (Гнуча Т.О.)
Бюджетна система України (Гнуча Т.О.)
 
Javascript essentials
Javascript essentialsJavascript essentials
Javascript essentials
 
Modern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time APIModern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time API
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 
Интерфейсы
ИнтерфейсыИнтерфейсы
Интерфейсы
 
7 klas 3_urok_m
7 klas 3_urok_m7 klas 3_urok_m
7 klas 3_urok_m
 
Класифікація сайтів
Класифікація сайтівКласифікація сайтів
Класифікація сайтів
 
Spring Data JPA
Spring Data JPASpring Data JPA
Spring Data JPA
 
Spring cheat sheet
Spring cheat sheetSpring cheat sheet
Spring cheat sheet
 
Урок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивостіУрок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивості
 
Алгоритми з повторенням
Алгоритми з повтореннямАлгоритми з повторенням
Алгоритми з повторенням
 
Правова система України
Правова система УкраїниПравова система України
Правова система України
 
JDBC
JDBCJDBC
JDBC
 
JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring Data
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web Services
 
Презентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptxПрезентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptx
 
Xml parsers
Xml parsersXml parsers
Xml parsers
 
C# Framework class library
C# Framework class libraryC# Framework class library
C# Framework class library
 
01 загальні основи менеджменту
01 загальні основи менеджменту01 загальні основи менеджменту
01 загальні основи менеджменту
 

Similar a Моделі даних в БД. ER-діаграми

Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.Наталья Коба
 
Lecture 103 - Entity-relationship model
Lecture 103 - Entity-relationship modelLecture 103 - Entity-relationship model
Lecture 103 - Entity-relationship modelAndrii Kopp
 
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.StAlKeRoV
 
11 клас 17 урок
11 клас 17 урок11 клас 17 урок
11 клас 17 урокDarina Koroleh
 
Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...
Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...
Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...Oleg Nazarevych
 

Similar a Моделі даних в БД. ER-діаграми (7)

Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.
 
Lecture 103 - Entity-relationship model
Lecture 103 - Entity-relationship modelLecture 103 - Entity-relationship model
Lecture 103 - Entity-relationship model
 
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
 
11 клас 17 урок бд
11 клас 17 урок бд11 клас 17 урок бд
11 клас 17 урок бд
 
11 клас 17 урок
11 клас 17 урок11 клас 17 урок
11 клас 17 урок
 
Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...
Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...
Тема 2. Алгебраїчна система. Відображення логічних моделей даних у вигляді ал...
 
l1_2_kv1.ppt
l1_2_kv1.pptl1_2_kv1.ppt
l1_2_kv1.ppt
 

Más de pogromskaya

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

Más de pogromskaya (20)

електронні матеріали
електронні матеріалиелектронні матеріали
електронні матеріали
 
Проектування реляційних БД
Проектування реляційних БДПроектування реляційних БД
Проектування реляційних БД
 
Реляційна модель БД
Реляційна модель БДРеляційна модель БД
Реляційна модель БД
 
САПР_С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
 

Último

Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxbagniylarisa15
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptJurgenstiX
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 

Último (14)

Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Габон
ГабонГабон
Габон
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 

Моделі даних в БД. ER-діаграми

  • 1. МОДЕЛІ ДАНИХ. ER-ДІАГРАМИ 1. Поняття про модель даних. 2. Класифікації моделей. 3. Інфологічна модель предметної області. 4. Види даталогічних моделей. Погромська Г.С., к.п.н., доц. кафедри педагогіки, психології та менеджменту освіти
  • 2. Поняття про модель даних Моделлю даних (Model of Data) називають спосіб відображення об'єктів предметної області, їх властивостей і взаємозв'язків. ”ПРОМИСЛОВЕ ПІДПРИЄМСТВО”: - виробництво (технологічна частина); - працівники; - приміщення; - транспорт. ”ТЕХНОЛОГІЧНИЙ ОБ’ЄКТ”: - вхідні матеріальні потоки; - вихідні матеріальні потоки; - тип технологічного процесу; - обладнання.
  • 3. Класифікація моделей даних У процесі створення БД прийнято розглядати ПО послідовно у вигляді таких подань: ⚫ у тому виді, як ПО реально існує; (реальність) ⚫ у тому виді, як цю ПО сприймає проектувальник БД; (опис реальності) ⚫ у виді певних символів. (дані) Класифікація 1: ⚫ концептуальні моделі; ⚫ моделі реалізації.
  • 4. Концептуальна (інфологічна) модель ⚫ Концептуальна (понятійна, смислова) модель (conceptual Model) відбиває логічну природу даних, тобто уявлення про них основних користувачів. Модель цього типу має подавати інформацію про ПО у вигляді, незалежному від СУБД. ⚫ Головне призначення– смисловий опис ПО. ⚫ Модель розглядає основні логічні об'єкти (сутності) ПО та зв'язки між ними (з точки зору користувача).
  • 5. Модель реалізації Спрямована на відбиття способу представлення (синтаксису) даних у БД, тобто пов’язана з типом СУБД. Схема моделювання зі структурою ”інфологічна модель – модель реалізації”
  • 6. Трирівнева схема подання даних (класифікація 2) ⚫ Комітет стандартів і норм (Standards Planning and Requirements Committee - SPARC) Національного інституту стандартизації США (American National Standards Institute – ANSI) запропонував трирівневий підхід до подання даних при побудові СУБД.
  • 9. Інфологічна модель предметної області Проектувальники інфологічної моделі розглядають модель ПО у вигляді „сутність - зв'язок” (entity – relationship model, ER – model), запропоновану Петером Пін-Шен Ченом у 1976 р. 3 основні конструктивні одиниці: ⚫ сутність; ⚫ атрибут; ⚫ зв'язок.
  • 10. Сутність (Entity) Сутність (Entity) – це об'єкт будь-якої природи (реальний або уявний), що може бути ідентифікований певним способом, який вирізняє його від інших об’єктів. ⚫ тип (клас) сутності ⚫ екземпляр сутності. Тип сутності (Entity Set) - множина однорідних особистостей, предметів, подій тощо, які мають однакові властивості та виступають як дещо ціле. Екземпляр сутності (Entity Instance, Entity Occurrence) – це окрема особистість, предмет, подія, тощо. Наприклад, сутність – ПЕРВИННИЙ ПЕРЕТВОРЮВАЧ СИГНАЛІВ, екземпляр сутності – хромель копелева термопара, термометр опору, трубка Бурдона тощо.
  • 11. Види сутностей ⚫ Сутність може бути залежною від існування іншої сутності (Existence dependent). Наприклад, сутність РЕГУЛЯТОР залежить від існування сутності АВТОМАТИЧНА СИСТЕМА КЕРУВАННЯ. Сутність СХЕМА АВТОМАТИЗАЦІЇ залежить від сутності ПРОЕКТ АВТОМАТИЗАЦІЇ ВИРОБНИЦТВА. ⚫ Сутність може бути незалежною від існування іншої сутності (Existence independent). Наприклад, сутність РЕМОНТ КВПА (контрольно-вимірювальних приладів і автоматики) може не залежати від сутності ФІРМА ПО РЕМОНТУ КВПА, якщо ці прилади лагодитимуть фахівці того виробництва, на якому їх використовують. ⚫ Одна сутність може бути обов’язковою або необов’язковою для іншої. Наприклад, сутність ГРУПА обов’язкова для сутності СТУДЕНТ. Сутність СТУДЕНТ необов’язкова для сутності СПІВРОБІТНИК КАФЕДРИ, оскільки не кожний співробітник працює зі студентами. ⚫ Сутність називають слабкою (залежною), якщо вона не може існувати без якоїсь пов’язаної з нею сутністю. Наприклад, сутність КАФЕДРА не може існувати без сутності ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД.
  • 12. Атрибут (Attribute) ⚫ Атрибут – це поіменована логічно неподільна властивість (характеристика) сутності. Для сутності ПЕРВИННИЙ ПЕРЕТВОРЮВАЧ СИГНАЛІВ атрибутами можуть бути Назва, Нижнє значення вимірюваної величини, Верхнє значення вимірюваної величини, Нижнє значення вихідного сигналу, Верхнє значення вихідного сигналу, Завод - виготовник, Ціна. ⚫ Для кожного атрибуту є безліч значень, наприклад, для атрибуту Прізвище значеннями є “Гейтс”, “Шевченко”, “Паскаль”. Атрибути називають ще інформаційними елементами. Припустиму потенціальну множину значень одного атрибута (тип даних та можливий діапазон значень) називають доменом. ⚫ Типи атрибутів та їх зв’язки із сутністю
  • 13. Зв'язок (Relationship) ⚫ Зв'язок (Relationship)– це спосіб, за допомогою якого відображають відношення між сутністю та атрибутами, а також між декількома сутностями. ⚫ Зв’язки характеризують типом, направленістю, степенем, потужністю, обов’язковістю. Їм надають імена. ⚫ Для позначення типу зв’язку використовують термін зв’язнісь (Connectivity). Зв’язнісь відображає одноразовість чи багаторазовість участі екземпляра сутності у зв’язку. Типи бувають одно - та багатозначні ⚫ За направленістю зв’язки поділяють на одно- та двонаправлені.
  • 14. За направленістю: Однонаправлений зв'язок має наступні типи: ⚫ однозначний, коли одному екземпляру сутності А відповідає точно один екземпляр сутності В, а зворотний зв'язок не визначений, наприклад, КОМП’ЮТЕР → БЛОК ЖИВЛЕННЯ, СТІЛЬНИКОВИЙ ТЕЛЕФОН → ДИСПЛЕЙ, СТУДЕНТ → СТИПЕНДІЯ, КЕРІВНИК → СПІВРОБІТНИК. ⚫ багатозначний, коли одному екземпляру сутності А відповідає декілька екземплярів сутності В, зворотний зв'язок теж не визначений, наприклад, КОМП’ЮТЕР ІНТЕГРАЛЬНА СХЕМА, ПРОЕКТ СИСТЕМИ АВТОМАТИЗАЦІЇ КРЕСЛЕННЯ, КРЕДИТ ПЛАТІЖ.
  • 15. За направленістю: Двонаправлений зв'язок має наступні типи: ⚫ однозначний зв'язок “1:1” („один до одного”) - одному екземпляру сутності А відповідає тільки один екземпляр сутності В і навпаки, наприклад, ДЕКАН ↔ ФАКУЛЬТЕТ, КОМП’ЮТЕР ↔ ВІДЕОПРОЦЕСОР, КОМП’ЮТЕР ↔ МАТЕРИНСЬКА ПЛАТА, ⚫ багатозначні зв'язки: а) “1:М” (“один до багатьох”) - одному екземпляру сутності А відповідає М екземплярів сутності В, а М екземплярам сутності В відповідає тільки один екземпляр сутності А, наприклад ФАКУЛЬТЕТ КАФЕДРА, СТУДРАДА ФАКУЛЬТЕТУ СТУДЕНТ. б)“N:M” (“багато до багатьох”), тобто N екземплярам сутності А відповідає М екземплярів сутності В і навпаки, наприклад, ВИКЛАДАЧ СТУДЕНТ, СТУДЕНТ ПРЕДМЕТ, СПІВРОБІТНИК РОБОЧА ГРУПА, ЗАВОД – ВИГОТОВНИК ТЕХНІЧНИЙ ЗАСІБ АВТОМАТИЗАЦІЇ.
  • 16. Типи зв'язків ⚫ Степінь (вимірність, порядок, арність) зв’язку (Relationship Degree) вказує на кількість пов’язаних сутностей. Унарний зв’язок відповідає випадку, коли є рекурсія сутності саму на себе. При бінарному зв’язку задіяні дві сутності, при тернарному - три і т.д. ⚫ Потужність (кардинальність) зв’язку (Cardinality) вказує на певну кількість екземплярів однієї сутності, пов’язаних з одним екземпляром іншої сутності. Зазвичай вказують найменше і найбільше значення потужності , які називають показниками кардинальності (парою чисел в форматі (x, y)). ⚫ Обов’язковість зв’язку випливає з такої властивості сутності, як клас належності (сутність обов’язкова або необов’язкова). Тоді і зв’язок може бути обов’язковим або необов’язковим.
  • 17. Подання інфологічних моделей у вигляді ER – діаграм Існує декілька стандартизованих нотацій - способів позначення елементів на діаграмі “сутність - зв'язок”, кожна з яких має свої позитивні риси. Розглянемо дві нотації - Пітера Чена (Peter Chen) та ”пташина лапка” (Crow’s Foot Model), яка запропонована К.В. Бахманом (C.W. Bachman).
  • 18. Позначення елементів на ER – діаграмах Чена і ”пташина лапка”
  • 19. ER - моделі для зв’язків між сутностями СИСТЕМА АВТОМАТИЗАЦІЇ АВТОМАТИЧНА СИСТЕМА КЕРУВАННЯ в нотаціях: а) Чена, б) ”пташина лапка”
  • 20. ER - моделі для зв’язків між сутностями ЗАВОД – ВИГОТОВНИК ТЕХНІЧНИЙ ЗАСІБ АВТОМАТИЗАЦІЇ в нотаціях: а) Чена, б) ”пташина лапка”
  • 21. Діаграма Чена Діаграма ”пташина лапка“ Зв’язності і потужності
  • 22. Обов'язковість (пов’язана з класом належності сутності ) ER - діаграми з необов’язковим типом зв’язку: а) сутності СПІВРОБІТНИК і ВІДДІЛ; б) сутності СПІВРОБІТНИК ЦЕХУ КВПА та ТЕХНІЧНИЙ ЗАСІБ АВТОМАТИЗАЦІЇ
  • 24. Слабкі (залежні) сутності ⚫ Нехай існування сутності A залежить від існування сутності B (кажуть, що сутність A “слабка”, а сутність B - “сильна”).
  • 25. Атрибути на ER – діаграмах у нотації Чена у нотації “пташина лапка”
  • 26. Види даталогічних моделей Даталогічні моделі даних підтримуються конкретною СУБД. Даталогічні моделі належать до теоретико - графових моделей і відображають сукупність об'єктів реального світу у вигляді графа взаємопов'язаних інформаційних об'єктів. Основні типи даталогічних моделей: а) ієрархічні; б) сіткові; в) реляційні.
  • 27. Ієрархічна модель ⚫ Ієрархічну модель БД відображають зв'язаним графом, що має вигляд перевернутого дерева, вершини якого розташовані на різних ієрархічних рівнях. При цьому одна з вершин, яка знаходиться на найвищому рівні, називається коренем. ⚫ Основними поняттями такої структури є рівень, елемент (вузол), зв'язок.
  • 28. Ієрархічна модель Прикладом ієрархічної організації даних є поштова адреса: країна – місто – вулиця – будинок – адресат. Ієрархічну модель можна застосовувати як для логічної структури, так і для фізичної. ПО ФАКУЛЬТЕТ включає п'ять сегментів: ⚫ КАФЕДРА: (найменування кафедри, кількість викладачів, кількість студентів); ⚫ ВИКЛАДАЧ: (табельний номер, прізвище, посада); ⚫ ГРУПА: (номер групи, кількість студентів, староста); ⚫ РОЗКЛАД: (найменування предмету, прізвище викладача, день тижня, час, аудиторія); ⚫ СТУДЕНТ: (номер залікової книжки, прізвище, курс).
  • 29. Сіткова модель ⚫ Сіткова модель має такі ж основні поняття, що й ієрархічна, але гнучкіша в порівнянні з нею. На відміну від ієрархічної моделі між її вузлами можна встановлювати множинні зв'язки. ⚫ Будь-який один елемент в такій моделі може бути пов'язаний з будь- яким іншим елементом. ⚫ Сіткова модель дозволяє цикли, в яких попередня вершина є в той же час і наступною. Такий зв'язок називають петлею.
  • 30. Сіткова модель ⚫ Приклад сіткової БД, що складається з двох основних сутностей ВИКЛАДАЧ і ГРУПА, двох залежних сутностей КАФЕДРА і РОЗКЛАД та чотирьох зв'язків.
  • 31. Перетворення сіткової структури в ієрархічну ⚫ Розглянемо мережу, що включає записи ВИКЛАДАЧ і ГРУПА, із зв'язками типу M:N. Цю мережу можна перетворити у дві ієрархічні мережі, записи яких зв'язані як 1:N і 1:М
  • 32. Реляційна модель ⚫ Реляційну модель запропонував в 1970 р. Э.Ф. Кодд (relation (англ.) - відношення). Основною структурою даних в цій моделі є відношення. ⚫ Реляційна база даних (РБД) має вигляд двовимірної таблиці.