SlideShare a Scribd company logo
L/O/G/O
РЕЛЯЦІЙНА МОДЕЛЬ
ТА ЇЇ ХАРАКТЕРИСТИКИ
Погромська Г.С.,
к.п.н., доц. кафедри педагогіки,
психології та менеджменту освіти
Зміст
1. Поняття реляційної бази даних
2. Структурні характеристики відношень
3. Види відношень
4. Типи даних.
5. Ключі відношень
6. Цілісність та достовірність даних
7. Правила цілісності
Поняття реляційної бази даних
Переваги реляційного підходу
• наявність невеликого набору абстракцій;
• наявність простого та потужного математичного
апарату;
• можливість ненавігаційного маніпулювання даними
без потреби знання конкретної фізичної організації
БД у зовнішній пам ҆яті.
Недоліки:
• притаманна цим системам деяка обмеженість під
час застосування у нетрадиційних галузях;
• неможливість адекватного відображення семантики
ПО.
Структурні характеристики відношень
• Реляційна база даних – це набір взаємопов'язаних відношень.
– об’єктні
– зв’язані
• Об’єктне відношення. Для заданих множин (не обов'язково
різних) R є відношенням на цих n множинах, якщо є набором
кортежів степеня n, у кожного з яких перший елемент узятий з
множини S1, другий – з множини S2і т. д.
Відношення
• Ступінь відношення – це кількість його атрибутів.
• Початкові множини S1,S2,...,Sn називають доменами, отже
домен – це певна множина значень окремого атрибуту. R є в
цьому випадку декартовим добутком множин S1,S2,...,Sn.
Кардинальное
число
SNo Name City
SNo Name City
1 Иванов Желтые Воды
2 Петров Пятихатки
3 Сидоров Кривой Рог
4 Петренко Киев
5 Стрельцов Львов
Киев
Львов
и др.
Кортежи
Домены
Атрибуты
Степень
Отношение
Первичный ключ
8
Схема відношень
Список імен атрибутів відношення називається схемою відношення.
Таблиця 3.1. Таблиця відношення СТУДЕНТ
Схема відношення СТУДЕНТ :
• СТУДЕНТ (Прізвище_ініц, Дата_народження, Курс, Спеціальність).
Відповідності між поняттями етапів
проектування БД
• Поле – це одиниця логічної організації даних, яка відповідає
атрибуту. Поля мають імена, типи та інші характеристики.
• Запис – це сукупність логічно пов’язаних полів.
• Потужність відношення – кількість кортежів у відношенні.
• Зв’язане відношення складається з декількох
взаємопов’язаних таблиць. 6
Умови розгляду таблиці як відношення:
Всі рядки повинні мати одну і ту саму структуру
Імена стовпців повинні бути різні,
а значення в кожному стовпці повинні бути однотипні
Значення атрибутів повинні бути елементарними
У таблиці не може бути однакових рядків (записів)
Порядок розташування рядків у таблиці
не має значення
Повинна дотримуватися посилальна цілісність
для зовнішніх ключів
Види відношень
Збережене
Проміжний
результат
Результат
запиту
Таке, що
виражається
Базове
Довільне
Знімки
Уявлення
Іменоване
Ключі відношень
Первинний ключ (Primary Key) - домен (або комбінація доменів),
що містить значення, які дозволяють однозначно ідентифікувати
кожен елемент (кортеж) відношення.
Усі атрибути відношення, які не входять у первинний ключ,
називають описовими.
• простий
• складений
Зв’язок таблиць
• Ключ зв’язку – однакові поля в зв’язаних таблицях.
ГОЛОВНА таблиця і ЗВ'ЯЗУВАЛЬНА таблиця
• Для забезпечення зв’язку між таблицями у зв’язуваній таблиці
потрібно передбачити зовнішній ключ (Foreign Key). Поля
зовнішнього ключа мають той же склад, що і первинний ключ
головної таблиці.
Цілісність та достовірність даних
означає, що в базі
даних встановлено і
коректно підтримуються
взаємозв’язки між
записами різних
таблиць при
завантаженні, додаванні
і видаленні записів у
зв’язаних таблицях, а
також при зміні значень
ключових полів.
Database Integrity
це відповідність
інформації, що
знаходиться в
базі даних, її
внутрішній
логіці, структурі і
всім явно
заданим
правилам
Integrity Constraint
правило, що
накладає деяке
обмеження на
можливий стан
бази даних
Цілісність бази даних Обмеження цілісностіЦілісність даних
Правила цілісності
Посилальна цілісність
БД не повинна утримувати неузгоджених значень зовнішніх ключів. Неузгоджене
значення зовнішнього ключа – таке значення зовнішнього ключа, для якого не
існує відповідаючого його значення відповідного потенційного ключа в цільовому
відношенні.
Правила зовнішніх ключів
При спробі ВИДАЛИТИ об’єкт посилання зовнішнього ключа:
1. Обмежити – призупинити операцію видалення, до моменту, коли не буде
існувати посилальних об’єктів.
2. Каскадувати – каскадувати операцію видалення, видалив відповідні
об’єкти, що посилають.
При спробі ПОНОВИТИ потенційний ключ, на який посилається зовнішній ключ:
1. Обмежити – призупинити операцію поновлення, до моменту, коли не буде
існувати посилальних об’єктів.
2. Каскадувати – каскадувати операцію поновлення, поновив значення
зовнішнього ключа у відповідних посилальних об’єктах.
Правила цілісності
Значенія NULL та підтримка посилальної цілісності
Значення NULL застосовується для позначення факту
відсутності інформації.
Цілісність об’єктів – щоден елемент первинного
ключа не може мати значення NULL.
Завдання
• На основі рис. 2.16 запишіть схему відношення РЕГУЛЯТОР.
Завдання
• На основі рис. 2.25 визначте ключ зв’язку між сутностями
СТУДЕНТ та ГРУПА. .
L/O/G/O
Дякую за співпрацю!

More Related Content

PPTX
Mητρικός θηλασμός δεκαπέντε λανθασμένες συμβουλές
papave1
 
PDF
ΠΛΗ31 ΜΑΘΗΜΑ 4.3
Dimitris Psounis
 
PDF
υποτονικό βρέφος 2107
psaltakis
 
PPTX
Aσφάλεια Τροφίμων - Haccp - Σύνοψη
Evangelos Panagiotou
 
PPTX
ο χρIστος καi η δiδασκαλiα του η πρωτη εκκλησια
giangrez54
 
PPT
φάρμακα και μητρικός θηλασμός
papave1
 
PPTX
6.3 φτωχεια ανεργια καταναλωτισμος
Ελενη Ζαχου
 
Mητρικός θηλασμός δεκαπέντε λανθασμένες συμβουλές
papave1
 
ΠΛΗ31 ΜΑΘΗΜΑ 4.3
Dimitris Psounis
 
υποτονικό βρέφος 2107
psaltakis
 
Aσφάλεια Τροφίμων - Haccp - Σύνοψη
Evangelos Panagiotou
 
ο χρIστος καi η δiδασκαλiα του η πρωτη εκκλησια
giangrez54
 
φάρμακα και μητρικός θηλασμός
papave1
 
6.3 φτωχεια ανεργια καταναλωτισμος
Ελενη Ζαχου
 

What's hot (16)

PPT
Φυσιολογικός βρεφικός ύπνος και θηλασμός
papave1
 
PDF
Παρουσίαση: Γραμμικός Προγραμματισμός (Αλγόριθμος Simplex). Λύση δυο προβλημά...
stratos goumas
 
PDF
5 Examples of Plan B Strategic Thinking
Stephen Bush
 
DOCX
VIOLENCIA EMOCIONAL - MATEUS 5.docx
RaphaelSanches9
 
PPTX
HACCP: Μικροβιολογία Τροφίμων
University of Athens, National & Kapodistrial University of Athens
 
PPTX
Haccp 1
Dimitris Fekas
 
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
Dimitris Psounis
 
PPT
Dropbox παρουσίαση
mxsar
 
PPT
Ο ΛΑΤΕΡΝΑΤΖΗΣ Ε1
calliopekritikou
 
PDF
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
Dimitris Psounis
 
PDF
ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ ΜΑΘΗΜΑ 6.1
Dimitris Psounis
 
PDF
1η Ενότητα - 1.1 Η έννοια του προβλήματος - 1.2 Τι είναι Αλγόριθμος
kiriakougr
 
PDF
ΠΛΗ10 ΜΑΘΗΜΑ 1.2
Dimitris Psounis
 
PPT
συντηρητικα τροφιμων
kkll6465
 
PDF
ΠΛΗ30 ΜΑΘΗΜΑ 6.2
Dimitris Psounis
 
PPTX
ARP-RARP
Katerina Drimili
 
Φυσιολογικός βρεφικός ύπνος και θηλασμός
papave1
 
Παρουσίαση: Γραμμικός Προγραμματισμός (Αλγόριθμος Simplex). Λύση δυο προβλημά...
stratos goumas
 
5 Examples of Plan B Strategic Thinking
Stephen Bush
 
VIOLENCIA EMOCIONAL - MATEUS 5.docx
RaphaelSanches9
 
HACCP: Μικροβιολογία Τροφίμων
University of Athens, National & Kapodistrial University of Athens
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
Dimitris Psounis
 
Dropbox παρουσίαση
mxsar
 
Ο ΛΑΤΕΡΝΑΤΖΗΣ Ε1
calliopekritikou
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
Dimitris Psounis
 
ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ ΜΑΘΗΜΑ 6.1
Dimitris Psounis
 
1η Ενότητα - 1.1 Η έννοια του προβλήματος - 1.2 Τι είναι Αλγόριθμος
kiriakougr
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.2
Dimitris Psounis
 
συντηρητικα τροφιμων
kkll6465
 
ΠΛΗ30 ΜΑΘΗΜΑ 6.2
Dimitris Psounis
 
Ad

Similar to Реляційна модель БД (20)

DOCX
Lesson23 relational databases, their objects. instructing with bc
Nikolay Shaygorodskiy
 
DOC
конспект уроку №2
oksana oksana
 
PPTX
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
StAlKeRoV
 
PPTX
sql introduction
eleksdev
 
PPTX
11 клас 17 урок бд
Марина Конколович
 
PPTX
електронний помічник
Sergiy Shydlovskyy
 
PDF
Lecture 105 - Relational data model
Andrii Kopp
 
PPTX
11 клас 17 урок
Darina Koroleh
 
PPT
l1_2_kv1.ppt
ssuserd9082a
 
PDF
Lecture 101 - Intro to databases
Andrii Kopp
 
DOCX
Lesson22 the concepts of databases and database management systems, their pur...
Nikolay Shaygorodskiy
 
PPT
ієрархічна, мережева, реляційна модель бази даних
Ирина Валериевна
 
PPT
Lectionbase
computerscienceIR
 
PPTX
10ikt_ur19.pptx
ssuserc8ab9c
 
PPT
Bazu danux
MAXIMICH33
 
PPTX
створення зв’язків між таблицями
Ольга Казанцева
 
PPT
Відображення моделі «сутність-зв’язок» на базу даних.ppt
ssuser7d6cd0
 
DOC
конспект уроку №1
oksana oksana
 
PDF
11 in rud_2019
4book
 
Lesson23 relational databases, their objects. instructing with bc
Nikolay Shaygorodskiy
 
конспект уроку №2
oksana oksana
 
11 клас 17 урок. Поняття моделі даних. Бази даних. СУБД.
StAlKeRoV
 
sql introduction
eleksdev
 
11 клас 17 урок бд
Марина Конколович
 
електронний помічник
Sergiy Shydlovskyy
 
Lecture 105 - Relational data model
Andrii Kopp
 
11 клас 17 урок
Darina Koroleh
 
l1_2_kv1.ppt
ssuserd9082a
 
Lecture 101 - Intro to databases
Andrii Kopp
 
Lesson22 the concepts of databases and database management systems, their pur...
Nikolay Shaygorodskiy
 
ієрархічна, мережева, реляційна модель бази даних
Ирина Валериевна
 
Lectionbase
computerscienceIR
 
10ikt_ur19.pptx
ssuserc8ab9c
 
Bazu danux
MAXIMICH33
 
створення зв’язків між таблицями
Ольга Казанцева
 
Відображення моделі «сутність-зв’язок» на базу даних.ppt
ssuser7d6cd0
 
конспект уроку №1
oksana oksana
 
11 in rud_2019
4book
 
Ad

More from pogromskaya (20)

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

Реляційна модель БД

  • 1. L/O/G/O РЕЛЯЦІЙНА МОДЕЛЬ ТА ЇЇ ХАРАКТЕРИСТИКИ Погромська Г.С., к.п.н., доц. кафедри педагогіки, психології та менеджменту освіти
  • 2. Зміст 1. Поняття реляційної бази даних 2. Структурні характеристики відношень 3. Види відношень 4. Типи даних. 5. Ключі відношень 6. Цілісність та достовірність даних 7. Правила цілісності
  • 3. Поняття реляційної бази даних Переваги реляційного підходу • наявність невеликого набору абстракцій; • наявність простого та потужного математичного апарату; • можливість ненавігаційного маніпулювання даними без потреби знання конкретної фізичної організації БД у зовнішній пам ҆яті. Недоліки: • притаманна цим системам деяка обмеженість під час застосування у нетрадиційних галузях; • неможливість адекватного відображення семантики ПО.
  • 4. Структурні характеристики відношень • Реляційна база даних – це набір взаємопов'язаних відношень. – об’єктні – зв’язані • Об’єктне відношення. Для заданих множин (не обов'язково різних) R є відношенням на цих n множинах, якщо є набором кортежів степеня n, у кожного з яких перший елемент узятий з множини S1, другий – з множини S2і т. д.
  • 5. Відношення • Ступінь відношення – це кількість його атрибутів. • Початкові множини S1,S2,...,Sn називають доменами, отже домен – це певна множина значень окремого атрибуту. R є в цьому випадку декартовим добутком множин S1,S2,...,Sn. Кардинальное число SNo Name City SNo Name City 1 Иванов Желтые Воды 2 Петров Пятихатки 3 Сидоров Кривой Рог 4 Петренко Киев 5 Стрельцов Львов Киев Львов и др. Кортежи Домены Атрибуты Степень Отношение Первичный ключ 8
  • 6. Схема відношень Список імен атрибутів відношення називається схемою відношення. Таблиця 3.1. Таблиця відношення СТУДЕНТ Схема відношення СТУДЕНТ : • СТУДЕНТ (Прізвище_ініц, Дата_народження, Курс, Спеціальність).
  • 7. Відповідності між поняттями етапів проектування БД • Поле – це одиниця логічної організації даних, яка відповідає атрибуту. Поля мають імена, типи та інші характеристики. • Запис – це сукупність логічно пов’язаних полів. • Потужність відношення – кількість кортежів у відношенні. • Зв’язане відношення складається з декількох взаємопов’язаних таблиць. 6
  • 8. Умови розгляду таблиці як відношення: Всі рядки повинні мати одну і ту саму структуру Імена стовпців повинні бути різні, а значення в кожному стовпці повинні бути однотипні Значення атрибутів повинні бути елементарними У таблиці не може бути однакових рядків (записів) Порядок розташування рядків у таблиці не має значення Повинна дотримуватися посилальна цілісність для зовнішніх ключів
  • 10. Ключі відношень Первинний ключ (Primary Key) - домен (або комбінація доменів), що містить значення, які дозволяють однозначно ідентифікувати кожен елемент (кортеж) відношення. Усі атрибути відношення, які не входять у первинний ключ, називають описовими. • простий • складений
  • 11. Зв’язок таблиць • Ключ зв’язку – однакові поля в зв’язаних таблицях. ГОЛОВНА таблиця і ЗВ'ЯЗУВАЛЬНА таблиця • Для забезпечення зв’язку між таблицями у зв’язуваній таблиці потрібно передбачити зовнішній ключ (Foreign Key). Поля зовнішнього ключа мають той же склад, що і первинний ключ головної таблиці.
  • 12. Цілісність та достовірність даних означає, що в базі даних встановлено і коректно підтримуються взаємозв’язки між записами різних таблиць при завантаженні, додаванні і видаленні записів у зв’язаних таблицях, а також при зміні значень ключових полів. Database Integrity це відповідність інформації, що знаходиться в базі даних, її внутрішній логіці, структурі і всім явно заданим правилам Integrity Constraint правило, що накладає деяке обмеження на можливий стан бази даних Цілісність бази даних Обмеження цілісностіЦілісність даних
  • 13. Правила цілісності Посилальна цілісність БД не повинна утримувати неузгоджених значень зовнішніх ключів. Неузгоджене значення зовнішнього ключа – таке значення зовнішнього ключа, для якого не існує відповідаючого його значення відповідного потенційного ключа в цільовому відношенні. Правила зовнішніх ключів При спробі ВИДАЛИТИ об’єкт посилання зовнішнього ключа: 1. Обмежити – призупинити операцію видалення, до моменту, коли не буде існувати посилальних об’єктів. 2. Каскадувати – каскадувати операцію видалення, видалив відповідні об’єкти, що посилають. При спробі ПОНОВИТИ потенційний ключ, на який посилається зовнішній ключ: 1. Обмежити – призупинити операцію поновлення, до моменту, коли не буде існувати посилальних об’єктів. 2. Каскадувати – каскадувати операцію поновлення, поновив значення зовнішнього ключа у відповідних посилальних об’єктах.
  • 14. Правила цілісності Значенія NULL та підтримка посилальної цілісності Значення NULL застосовується для позначення факту відсутності інформації. Цілісність об’єктів – щоден елемент первинного ключа не може мати значення NULL.
  • 15. Завдання • На основі рис. 2.16 запишіть схему відношення РЕГУЛЯТОР.
  • 16. Завдання • На основі рис. 2.25 визначте ключ зв’язку між сутностями СТУДЕНТ та ГРУПА. .