Download - реляційна модель
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 City1 Иванов Желтые Воды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
Конец лекции 3!Приложение 1. Сам. работа (с. 14-16)