Реляционная модель данных

Содержание

Слайд 2

Элементы теории множеств

Понятие множества является неопределяемым понятием.
Множество не обладает внутренней

Элементы теории множеств Понятие множества является неопределяемым понятием. Множество не обладает внутренней
структурой.
Множество можно представить себе как совокупность элементов, обладающих некоторым общим свойством.

Слайд 3

Операции над множествами

Основными операциями над множествами являются
объединение,
пересечение
разность.

Операции над множествами Основными операциями над множествами являются объединение, пересечение разность.

Слайд 4

Объединение

Определение 1. Объединением двух множеств называется новое множество

Объединение Определение 1. Объединением двух множеств называется новое множество

Слайд 5

Пересечением

Определение 2. Пересечение двух множеств называется новое множество

Пересечением Определение 2. Пересечение двух множеств называется новое множество

Слайд 6

Разность

Определение 3. Разностью двух множеств называется новое множество

Разность Определение 3. Разностью двух множеств называется новое множество

Слайд 7

Декартово произведение множеств

Декартово произведение множеств

Слайд 8

Отношение

Определение 6. Подмножество R декартового произведения множеств
называется отношением степени n

Отношение Определение 6. Подмножество R декартового произведения множеств называется отношением степени n (n-арным отношением).
(n-арным отношением).

Слайд 9

Реляционная алгебра

Реляционная алгебра

Слайд 10

Типы данных, используемые в реляционной модели

Для реляционной модели данных тип используемых

Типы данных, используемые в реляционной модели Для реляционной модели данных тип используемых
данных не важен.
Требование, чтобы тип данных был простым, нужно понимать так, что в реляционных операциях не должна учитываться внутренняя структура данных.

Слайд 11

Домен

Домен можно рассматривать как подмножество значений некоторого типа данных имеющих определенный смысл.

Домен Домен можно рассматривать как подмножество значений некоторого типа данных имеющих определенный

Домен характеризуется следующими свойствами:
Домен имеет уникальное имя (в пределах базы данных).
Домен определен на некотором простом типе данных или на другом домене.
Домен может иметь некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена.
Домен несет определенную смысловую нагрузку.

Слайд 12

Отношение

Определение 1. Атрибут отношения есть пара вида
<Имя_атрибута : Имя_домена>.
Имена атрибутов

Отношение Определение 1. Атрибут отношения есть пара вида . Имена атрибутов должны
должны быть уникальны в пределах отношения. Часто имена атрибутов отношения совпадают с именами соответствующих доменов.
Определение 2. Отношение , определенное на множестве доменов (не обязательно различных), содержит две части: заголовок и тело.

Слайд 14

Пример

Сотрудники (Номер_сотрудника, Фамилия, Зарплата, Номер_отдела)

Пример Сотрудники (Номер_сотрудника, Фамилия, Зарплата, Номер_отдела)

Слайд 15

Отношения, совместимые по типу

Определение Будем называть отношения совместимыми по типу, если они

Отношения, совместимые по типу Определение Будем называть отношения совместимыми по типу, если
имеют идентичные заголовки, а именно,
Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении,
Атрибуты с одинаковыми именами определены на одних и тех же доменах.

Слайд 16

Теоретико-множественные операторы
Объединение
Пересечение
Вычитание
Декартово произведение

Теоретико-множественные операторы Объединение Пересечение Вычитание Декартово произведение

Слайд 17

Объединение

Определение 2. Объединением двух совместимых по типу отношений A и B называется

Объединение Определение 2. Объединением двух совместимых по типу отношений A и B
отношение с тем же заголовком, что и у отношений A и B , и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям.
Синтаксис операции объединения:
A UNION B

Слайд 18

Пример

Пусть даны два отношения А и В с информацией о сотрудниках:

Пример Пусть даны два отношения А и В с информацией о сотрудниках:

Слайд 19

A UNION B

A UNION B

Слайд 20

Пересечение

Определение Пересечением двух совместимых по типу отношений A и B называется

Пересечение Определение Пересечением двух совместимых по типу отношений A и B называется
отношение с тем же заголовком, что и у отношений A и B , и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям A и B .
A INTERSECT B

Слайд 21

Пример

Для тех же отношений А и В , что и в предыдущем

Пример Для тех же отношений А и В , что и в
примере пересечение имеет вид:

Слайд 22

Вычитание

Определение 4. Вычитанием двух совместимых по типу отношений А и В

Вычитание Определение 4. Вычитанием двух совместимых по типу отношений А и В
называется отношение с тем же заголовком, что и у отношений А и В , и телом, состоящим из кортежей, принадлежащих отношению А и не принадлежащих отношению В.
A MINUS B

Слайд 23

Пример

Для тех же отношений А и В , что и в предыдущем

Пример Для тех же отношений А и В , что и в
примере вычитание имеет вид:

Слайд 24

Декартово произведение

Декартово произведение

Слайд 25

Пример

Пример

Слайд 26

Декартово произведение отношений

Декартово произведение отношений

Слайд 27

Специальные реляционные операторы

Выборка
Проекция
Соединение
Деление

Специальные реляционные операторы Выборка Проекция Соединение Деление

Слайд 28

Выборка (ограничение, селекция)

Определение. Выборкой (ограничением, селекцией) на отношении А с условием с

Выборка (ограничение, селекция) Определение. Выборкой (ограничением, селекцией) на отношении А с условием
называется отношение с тем же заголовком, что и у отношения А , и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие с дают значение ИСТИНА.
с представляет собой логическое выражение, в которое могут входить атрибуты отношения и (или) скалярные выражения.
А where c

Слайд 29

Пример

Результат выборки  A WHERE зарплпта < 3000  будет иметь вид:

Пример Результат выборки A WHERE зарплпта

Слайд 30

Проекция

Определение 7. Проекцией отношения A по атрибутам (X,Y,….Z), где каждый из атрибутов

Проекция Определение 7. Проекцией отношения A по атрибутам (X,Y,….Z), где каждый из
принадлежит отношению A , называется отношение с заголовком и телом, содержащим множество кортежей вида (x,y,…z), таких, для которых в отношении A найдутся кортежи со значением атрибута X равным x, значением атрибута Y равным y, …, значением атрибута Z равным z .
A[X,y…Z]

Слайд 31

Пример

Отношение
A[Город поставщика]

Пример Отношение A[Город поставщика]

Слайд 32

Соединение

Общая операция соединения
тэта-соединение
Экви-соединение
Естественное соединение

Соединение Общая операция соединения тэта-соединение Экви-соединение Естественное соединение

Слайд 33

Общая операция соединения

Определение. Соединением отношений А и В по условию с называется

Общая операция соединения Определение. Соединением отношений А и В по условию с
отношение
(A TIMES B) Where c
c представляет собой логическое выражение, в которое могут входить атрибуты отношений A и B и (или) скалярные выражения.

Слайд 34

Тэта-соединение

Определение. Пусть отношение А содержит атрибут X, отношение B содержит атрибут Y,

Тэта-соединение Определение. Пусть отношение А содержит атрибут X, отношение B содержит атрибут
а θ - один из операторов сравнения ( и т.д.). Тогда -соединением отношения A по атрибуту X с отношением B по атрибуту Y называют отношение
(A TIMES B) WHERE X θ Y

Слайд 35

ЭКВИ-СОЕДИНЕНИЕ

Наиболее важным частным случаем θ -соединения является случай, когда есть просто равенство.

ЭКВИ-СОЕДИНЕНИЕ Наиболее важным частным случаем θ -соединения является случай, когда есть просто равенство. A[X=Y]B

A[X=Y]B

Слайд 36

Пример

Пример

Слайд 38

P[PNUM=PNUM]PD

P[PNUM=PNUM]PD

Слайд 39

Естественное соединение A JOIN B

Естественное соединение A JOIN B

Слайд 40

P JOIN PD JOIN D

P JOIN PD JOIN D

Слайд 41

Деление A DEVID BY A

Деление A DEVID BY A

Слайд 42

Пример

Пример

Слайд 43

X DEVIDEBY Y

X DEVIDEBY Y

Слайд 44

Примеры

Получить имена поставщиков, поставляющих деталь номер 2.

Получить имена поставщиков, поставляющих по

Примеры Получить имена поставщиков, поставляющих деталь номер 2. Получить имена поставщиков, поставляющих
крайней мере одну гайку.

Слайд 45

Получить имена поставщиков, поставляющих все детали.
Получить имена поставщиков, не поставляющих деталь

Получить имена поставщиков, поставляющих все детали. Получить имена поставщиков, не поставляющих деталь номер 2.
номер 2.
Имя файла: Реляционная-модель-данных.pptx
Количество просмотров: 33
Количество скачиваний: 0