Важливість впровадження стандарту 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.