реляційна модель

17
L/O/G/O РЕЛЯЦІЙНА МОДЕЛЬ ТА ЇЇ ХАРАКТЕРИСТИКИ

Upload: pogromskaya

Post on 22-Jul-2015

197 views

Category:

Education


0 download

TRANSCRIPT

Page 1: реляційна модель

L/O/G/O

РЕЛЯЦІЙНА МОДЕЛЬ ТА ЇЇ ХАРАКТЕРИСТИКИ

Page 2: реляційна модель

Зміст

1. Поняття реляційної бази даних

2. Структурні характеристики відношень

3. Види відношень

4. Типи даних.

5. Ключі відношень

6. Цілісність та достовірність даних

7. Правила цілісності

Page 3: реляційна модель

Поняття реляційної бази даних

Переваги реляційного підходу • наявність невеликого набору абстракцій;• наявність простого та потужного математичного

апарату;• можливість ненавігаційного маніпулювання даними

без потреби знання конкретної фізичної організації БД у зовнішній пам ҆яті.

Недоліки:• притаманна цим системам деяка обмеженість під

час застосування у нетрадиційних галузях;• неможливість адекватного відображення семантики

ПО.

Page 4: реляційна модель

Структурні характеристики відношень • Реляційна база даних – це набір взаємопов'язаних відношень.

– об’єктні – зв’язані

• Об’єктне відношення. Для заданих множин (не обов'язково різних) R є відношенням на цих n множинах, якщо є набором кортежів степеня n, у кожного з яких перший елемент узятий з множини S1, другий – з множини S2і т. д.

Page 5: реляційна модель

Відношення• Ступінь відношення – це кількість його атрибутів. • Початкові множини S1,S2,...,Sn називають доменами, отже

домен – це певна множина значень окремого атрибуту. R є в цьому випадку декартовим добутком множин S1,S2,...,Sn.

Кар

дин

альн

ое

чи

сло

SNo Name City

SNo Name City1 Иванов Желтые Воды2 Петров Пятихатки3 Сидоров Кривой Рог4 Петренко Киев5 Стрельцов Львов

КиевЛьвови др.

Кортежи

Домены

Атрибуты

Степень

Отношение

Первичный ключ

8

Page 6: реляційна модель

Схема відношень

Список імен атрибутів відношення називається схемою відношення.

Таблиця 3.1. Таблиця відношення СТУДЕНТ

Схема відношення СТУДЕНТ : • СТУДЕНТ (Прізвище_ініц, Дата_народження, Курс, Спеціальність).

Page 7: реляційна модель

Відповідності між поняттями етапів

проектування БД • Поле – це одиниця логічної організації даних, яка відповідає

атрибуту. Поля мають імена, типи та інші характеристики. • Запис – це сукупність логічно пов’язаних полів. • Потужність відношення – кількість кортежів у відношенні.

• Зв’язане відношення складається з декількох

взаємопов’язаних таблиць. 6

Page 8: реляційна модель

Умови розгляду таблиці як відношення:

Всі рядки повинні мати одну і ту саму структуру

Імена стовпців повинні бути різні, а значення в кожному стовпці повинні бути однотипні

Значення атрибутів повинні бути елементарними

У таблиці не може бути однакових рядків (записів)

Порядок розташування рядків у таблиці не має значення

Повинна дотримуватися посилальна цілісність для зовнішніх ключів

Page 9: реляційна модель

Види відношень

Збережене

Проміжнийрезультат

Результат запиту

Таке, що виражається

Базове

Довільне

Знімки

Уявлення

Іменоване

Page 10: реляційна модель

Ключі відношень Первинний ключ (Primary Key) - домен (або комбінація доменів),

що містить значення, які дозволяють однозначно ідентифікувати кожен елемент (кортеж) відношення.

Усі атрибути відношення, які не входять у первинний ключ, називають описовими.

• простий• складений

Page 11: реляційна модель

Зв’язок таблиць

• Ключ зв’язку – однакові поля в зв’язаних таблицях.

ГОЛОВНА таблиця і ЗВ'ЯЗУВАЛЬНА таблиця• Для забезпечення зв’язку між таблицями у зв’язуваній таблиці

потрібно передбачити зовнішній ключ (Foreign Key). Поля зовнішнього ключа мають той же склад, що і первинний ключ головної таблиці.

Page 12: реляційна модель

Цілісність та достовірність даних

означає, що в базі даних встановлено і

коректно підтримуються взаємозв’язки між записами різних

таблиць при завантаженні, додаванні

і видаленні записів у зв’язаних таблицях, а

також при зміні значень ключових полів.

Database Integrity

це відповідність інформації, що знаходиться в базі даних, її внутрішній

логіці, структурі і всім явно заданим

правилам

Integrity Constraint

правило, що накладає деяке обмеження на можливий стан

бази даних

Цілісність бази даних Обмеження цілісності Цілісність даних

Page 13: реляційна модель

Правила целостностиСсылочная целостность

База данных не должна содержать несогласованных значений внешних ключей. Несогласованное значение внешнего ключа – это такое значение внешнего ключа, для которого не существует отвечающего ему значения соответствующего потенциального ключа в соответствующем целевом отношении.

Правила внешних ключей

При попытке удалить объект ссылки внешнего ключа:1. Ограничить – приостановить операцию удаления, до момента, когда не

будет существовать ссылающихся объектов.2. Каскадировать – каскадировать операцию удаления, удалив

соответствующие ссылающиеся объекты.

При попытке обновить потенциальный ключ, на который ссылается внешний ключ:1. Ограничить – приостановить операцию обновления, до момента, когда не

будет существовать ссылающихся объектов.2. Каскадировать – каскадировать операцию обновления, обновив значение

внешнего ключа в соответствующих ссылающихся объектах.

Page 14: реляційна модель

Правила целостности

Значения NULL и поддержка ссылочной целостности

Значения NULL используются для обозначения факта отсутствия информации.

Целостность объектов – ни один элемент первичного ключа не может содержать значения NULL.

Page 15: реляційна модель

Завдання

• На основі рис. 2.16 запишіть схему відношення РЕГУЛЯТОР.

Page 16: реляційна модель

Завдання

• На основі рис. 2.25 визначте ключ зв’язку між сутностями

СТУДЕНТ та ГРУПА. .

Page 17: реляційна модель

L/O/G/O

Конец лекции 3!Приложение 1. Сам. работа (с. 14-16)