Специальные операции реляционной алгебры

Содержание

Слайд 2

1. Операция фильтрации (горизонтальный выбор, операция ограничения отношений )

1. Операция фильтрации (горизонтальный выбор, операция ограничения отношений )

Слайд 3

Пусть а — булевское выражение, составленное из операторов сравнения с помощью связок

Пусть а — булевское выражение, составленное из операторов сравнения с помощью связок
И (Λ), ИЛИ (V), НЕ (‑) и скобок. В качестве выражений сравнения допускаются:

Слайд 4

А ос а,
где А — имя некоторого атрибута; а — константа, ос

А ос а, где А — имя некоторого атрибута; а — константа,
— одна из допустимых операций сравнения;
А ос В,
где А, В — имена некоторых атрибутов.

Слайд 5

Результатом операции фильтрации, заданной на отношении R в виде булевского выражения, определенного

Результатом операции фильтрации, заданной на отношении R в виде булевского выражения, определенного
на атрибутах отношения R, называется отношение R[α], включающее те кортежи из исходного отношения, для которых истинно условие фильтрации:
R[α(r)] = {r | r Є R∧α(r) = "Истина"}

Слайд 6

Пусть дано отношение A с информацией о сотрудниках:

Пусть дано отношение A с информацией о сотрудниках:

Слайд 7

Результат фильтрации R= А [ Зарплата< «3000»] будет иметь вид

Результат фильтрации R= А [ Зарплата

Слайд 8

Смысл операции фильтрации

Выбрать кортежи отношения, удовлетворяющие некоторому условию.

Смысл операции фильтрации Выбрать кортежи отношения, удовлетворяющие некоторому условию.

Слайд 9

2. Операция проектирования (вертикальный выбор, проекция)

2. Операция проектирования (вертикальный выбор, проекция)

Слайд 10

Проекция

возвращает отношение, содержащее все кортежи (подкортежи) заданного отношения, которые остались в этом

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

Слайд 11

Операция проектирования выполняется следующим образом:
в исходном отношении (таблице) удаляются все столбцы, которые

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

Слайд 12

Пусть дано отношение А с информацией о поставщиках

Пусть дано отношение А с информацией о поставщиках

Слайд 13

Проекция A[Город] будет иметь вид:

Проекция A[Город] будет иметь вид:

Слайд 14

Операции фильтрации и проектирования являются унарными, то есть производятся над одним отношением.

Операции фильтрации и проектирования являются унарными, то есть производятся над одним отношением.

Слайд 15

3. Операция условного соединения

3. Операция условного соединения

Слайд 16

Операция условного соединения является бинарной, то есть исходными для нее являются два

Операция условного соединения является бинарной, то есть исходными для нее являются два
отношения, а результатом — одно.

Слайд 17

Виды операции соединения:

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

Виды операции соединения: общая операция соединения; тэта-соединение; Экви-соединение Естественное соединение Все разновидности
являются частными случаями общей операции соединения.

Слайд 18

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

Это результат последовательного применения операций декартового произведения и выборки.

3.1. Общая операция соединения Это результат последовательного применения операций декартового произведения и
Если в отношениях А и В имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.

Слайд 19

Пусть отношение R15 содержит перечень деталей с указанием материалов, из которых эти

Пусть отношение R15 содержит перечень деталей с указанием материалов, из которых эти детали изготавливаются
детали изготавливаются

Слайд 21

Получим перечень деталей, которые изготавливаются в цехе 1 из материала «сталь-ст1» R16.
Для

Получим перечень деталей, которые изготавливаются в цехе 1 из материала «сталь-ст1» R16.
этого используем отношение R9 (декартово произведение).

Слайд 24

Алгоритм получения указанного перечня следующий:

сначала получается декартово произведение отношений R15 и R9;

Алгоритм получения указанного перечня следующий: сначала получается декартово произведение отношений R15 и R9;

Слайд 25

далее из него выделяется условное соединение отношений:
R15.Шифр детали =R9.Шифр детали
R9.Цех = «Цех1»
R15.Материал

далее из него выделяется условное соединение отношений: R15.Шифр детали =R9.Шифр детали R9.Цех
=«сталь-ст1»
далее выполняется проектирование условного соединения на атрибут Название детали.

Слайд 26

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

Пусть отношение А содержит атрибут Х, отношение В содержит атрибут Y,

3.2. Тэта-соединение Пусть отношение А содержит атрибут Х, отношение В содержит атрибут
а -
один из операторов сравнения (=,<>,<, >, <=,>= и т.д.). Тогда -соединением отношения A по атрибуту X с отношением B по атрибуту Y называют отношение

Слайд 27

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

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

Слайд 28

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

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

Слайд 29

Отношение A (Поставщики)

Отношение A (Поставщики)

Слайд 30

Отношение B (Детали)

Отношение B (Детали)

Слайд 31

Ответ на вопрос "какие поставщики имеют право поставлять какие детали?" дает тэта-соединение

Ответ на вопрос "какие поставщики имеют право поставлять какие детали?" дает тэта-соединение

Слайд 33

3.3. Экви-соединение
Это частный случай тэта-соединения.

3.3. Экви-соединение Это частный случай тэта-соединения.

Слайд 34

Пусть имеются отношения
P - поставщики,
D -детали
PD – поставка деталей

Пусть имеются отношения P - поставщики, D -детали PD – поставка деталей

Слайд 35

Отношение P (Поставщики)

Отношение P (Поставщики)

Слайд 36

Отношение D (Детали)

Отношение D (Детали)

Слайд 37

Отношение PD (Поставки)

Отношение PD (Поставки)

Слайд 38

Ответ на вопрос «какие детали поставляются поставщиками?», дает экви-соединение

Ответ на вопрос «какие детали поставляются поставщиками?», дает экви-соединение

Слайд 39

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

Т. к. в отношениях имеются одинаковые атрибуты, то требуется сначала переименовать атрибуты, а потом выполнить экви-соединение.
а потом выполнить экви-соединение.

Слайд 41

3.4. Естественное соединение

Естественное соединение отличается от экви-соединения тем, что добавляется операция проекции.

3.4. Естественное соединение Естественное соединение отличается от экви-соединения тем, что добавляется операция проекции.

Слайд 42

В предыдущем примере ответ на вопрос
"какие детали поставляются поставщиками",
более просто

В предыдущем примере ответ на вопрос "какие детали поставляются поставщиками", более просто
записывается в виде естественного соединения трех отношений

Слайд 44

4. Деление

для заданных двух отношений с одним столбцом и одного отношения с

4. Деление для заданных двух отношений с одним столбцом и одного отношения
двумя столбцами возвращает отношение, содержащее все записи из первого отношения с одним столбцом, которые содержатся также в отношении с двумя столбцами и соответствуют всем записям во втором отношении с одним столбцом.

Слайд 45

Делимое

Посредник

Делитель

ДЕЛЕНИЕ

Делимое Посредник Делитель ДЕЛЕНИЕ

Слайд 46

Цель реляционной алгебры

обеспечить запись реляционных выражений, позволяющих определять:

области выборки;
области обновления, т. е.

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