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

What's hot

Ms office excel_2007
Ms office excel_2007Ms office excel_2007
Ms office excel_2007doogii9229
 
03 windows explorer paint
03 windows explorer   paint03 windows explorer   paint
03 windows explorer paintdoogii9229
 
объект хандлагат программчлал
объект хандлагат программчлалобъект хандлагат программчлал
объект хандлагат программчлалBatzorigt Rentsen
 
"Солонгос хэлний орчуулгын онол" Хичээл-8
"Солонгос хэлний орчуулгын онол" Хичээл-8"Солонгос хэлний орчуулгын онол" Хичээл-8
"Солонгос хэлний орчуулгын онол" Хичээл-8E-Gazarchin Online University
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхTsoomoo Myagmar
 
Uputstvo access2007
Uputstvo access2007Uputstvo access2007
Uputstvo access2007damirdak
 
гарын авлага Oo presentation
гарын авлага Oo presentation гарын авлага Oo presentation
гарын авлага Oo presentation Serod Osor
 
Онлайн Номын Дэлгүүр
Онлайн Номын ДэлгүүрОнлайн Номын Дэлгүүр
Онлайн Номын ДэлгүүрAltangerel Bilguun
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6taivna
 
"Солонгос хэлний орчуулгын онол" Хичээл-6
 "Солонгос хэлний орчуулгын онол" Хичээл-6 "Солонгос хэлний орчуулгын онол" Хичээл-6
"Солонгос хэлний орчуулгын онол" Хичээл-6E-Gazarchin Online University
 
Tushaal & alban bichig
Tushaal & alban bichigTushaal & alban bichig
Tushaal & alban bichigMbg Muugii
 

What's hot (20)

Pp Lect13 1
Pp Lect13 1Pp Lect13 1
Pp Lect13 1
 
Ms office excel_2007
Ms office excel_2007Ms office excel_2007
Ms office excel_2007
 
database 9
database 9database 9
database 9
 
03 windows explorer paint
03 windows explorer   paint03 windows explorer   paint
03 windows explorer paint
 
объект хандлагат программчлал
объект хандлагат программчлалобъект хандлагат программчлал
объект хандлагат программчлал
 
"Солонгос хэлний орчуулгын онол" Хичээл-8
"Солонгос хэлний орчуулгын онол" Хичээл-8"Солонгос хэлний орчуулгын онол" Хичээл-8
"Солонгос хэлний орчуулгын онол" Хичээл-8
 
Cs101 lec7
Cs101 lec7 Cs101 lec7
Cs101 lec7
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэх
 
Word 3 heseg
Word 3 hesegWord 3 heseg
Word 3 heseg
 
Uputstvo access2007
Uputstvo access2007Uputstvo access2007
Uputstvo access2007
 
Pp Lect3 1
Pp Lect3 1Pp Lect3 1
Pp Lect3 1
 
Database 1
Database 1Database 1
Database 1
 
гарын авлага Oo presentation
гарын авлага Oo presentation гарын авлага Oo presentation
гарын авлага Oo presentation
 
3
33
3
 
Database 5
Database 5Database 5
Database 5
 
Онлайн Номын Дэлгүүр
Онлайн Номын ДэлгүүрОнлайн Номын Дэлгүүр
Онлайн Номын Дэлгүүр
 
Web design lecture 2
Web design   lecture 2Web design   lecture 2
Web design lecture 2
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6
 
"Солонгос хэлний орчуулгын онол" Хичээл-6
 "Солонгос хэлний орчуулгын онол" Хичээл-6 "Солонгос хэлний орчуулгын онол" Хичээл-6
"Солонгос хэлний орчуулгын онол" Хичээл-6
 
Tushaal & alban bichig
Tushaal & alban bichigTushaal & alban bichig
Tushaal & alban bichig
 

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

Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.Наталья Коба
 
електронний помічник
електронний помічникелектронний помічник
електронний помічникSergiy Shydlovskyy
 
база даних
база данихбаза даних
база данихMaria Gulko
 
база даних
база данихбаза даних
база данихMaria Gulko
 
05 Database
05 Database05 Database
05 Databaseeleksdev
 
Бази данних
Бази даннихБази данних
Бази даннихAhmad Dzhuma
 
Lecture 101 - Intro to databases
Lecture 101 - Intro to databasesLecture 101 - Intro to databases
Lecture 101 - Intro to databasesAndrii Kopp
 
Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...
Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...
Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...Oleg Nazarevych
 
Тема 5. Простори даних.
Тема 5. Простори даних.Тема 5. Простори даних.
Тема 5. Простори даних.Oleg Nazarevych
 
10 проміжні підсумки. зведені таблиці
10 проміжні підсумки. зведені таблиці10 проміжні підсумки. зведені таблиці
10 проміжні підсумки. зведені таблиціMAXIMICH33
 
Lecture 105 - Relational data model
Lecture 105 - Relational data modelLecture 105 - Relational data model
Lecture 105 - Relational data modelAndrii Kopp
 
Основи Баз даних та MS SQL Server
Основи Баз даних та MS SQL ServerОснови Баз даних та MS SQL Server
Основи Баз даних та MS SQL ServerVictor Matyushevskyy
 

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

Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.Системи управління базами даних. поняття бази даних.
Системи управління базами даних. поняття бази даних.
 
електронний помічник
електронний помічникелектронний помічник
електронний помічник
 
база даних
база данихбаза даних
база даних
 
база даних
база данихбаза даних
база даних
 
05 Database
05 Database05 Database
05 Database
 
Бази данних
Бази даннихБази данних
Бази данних
 
Databases
DatabasesDatabases
Databases
 
Lecture 101 - Intro to databases
Lecture 101 - Intro to databasesLecture 101 - Intro to databases
Lecture 101 - Intro to databases
 
Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...
Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...
Тема 9.Стандартизація методів інтеграції даних. Основні напрямки та специфіка...
 
Тема 5. Простори даних.
Тема 5. Простори даних.Тема 5. Простори даних.
Тема 5. Простори даних.
 
Lectionbase
LectionbaseLectionbase
Lectionbase
 
лшдн 2017-день-3
лшдн 2017-день-3лшдн 2017-день-3
лшдн 2017-день-3
 
10 проміжні підсумки. зведені таблиці
10 проміжні підсумки. зведені таблиці10 проміжні підсумки. зведені таблиці
10 проміжні підсумки. зведені таблиці
 
пз
пзпз
пз
 
Access urok 02_tema
Access urok 02_temaAccess urok 02_tema
Access urok 02_tema
 
Lecture 105 - Relational data model
Lecture 105 - Relational data modelLecture 105 - Relational data model
Lecture 105 - Relational data model
 
Основи Баз даних та MS SQL Server
Основи Баз даних та MS SQL ServerОснови Баз даних та MS SQL Server
Основи Баз даних та MS SQL Server
 
Sql db
Sql dbSql db
Sql db
 
l1_2_kv1.ppt
l1_2_kv1.pptl1_2_kv1.ppt
l1_2_kv1.ppt
 

More from pogromskaya

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

More from 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
 

Recently uploaded

«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жаріковаestet13
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfOlga Kudriavtseva
 
Р.Л.Стівенсон. Презентація життєвого шляху
Р.Л.Стівенсон. Презентація життєвого шляхуР.Л.Стівенсон. Презентація життєвого шляху
Р.Л.Стівенсон. Презентація життєвого шляхуAdriana Himinets
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfOlga Kudriavtseva
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfssuser7541ef1
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинtetiana1958
 
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...santomihail264
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfOlga Kudriavtseva
 
Роберт Льюїс Л.Стівенсон. Біографічна довідка
Роберт Льюїс Л.Стівенсон. Біографічна довідкаРоберт Льюїс Л.Стівенсон. Біографічна довідка
Роберт Льюїс Л.Стівенсон. Біографічна довідкаAdriana Himinets
 
Цифровий університет - Відкрита українська ініціатива(DigiUni)
Цифровий університет - Відкрита українська ініціатива(DigiUni)Цифровий університет - Відкрита українська ініціатива(DigiUni)
Цифровий університет - Відкрита українська ініціатива(DigiUni)ASynytska
 
Албанія
АлбаніяАлбанія
АлбаніяCupCakeDoo
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...tetiana1958
 

Recently uploaded (15)

«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
Р.Л.Стівенсон. Презентація життєвого шляху
Р.Л.Стівенсон. Презентація життєвого шляхуР.Л.Стівенсон. Презентація життєвого шляху
Р.Л.Стівенсон. Презентація життєвого шляху
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
 
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 
Роберт Льюїс Л.Стівенсон. Біографічна довідка
Роберт Льюїс Л.Стівенсон. Біографічна довідкаРоберт Льюїс Л.Стівенсон. Біографічна довідка
Роберт Льюїс Л.Стівенсон. Біографічна довідка
 
Цифровий університет - Відкрита українська ініціатива(DigiUni)
Цифровий університет - Відкрита українська ініціатива(DigiUni)Цифровий університет - Відкрита українська ініціатива(DigiUni)
Цифровий університет - Відкрита українська ініціатива(DigiUni)
 
Албанія
АлбаніяАлбанія
Албанія
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 

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

  • 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 визначте ключ зв’язку між сутностями СТУДЕНТ та ГРУПА. .