Similar presentations:
Реляционная алгебра. Лекция 3
1.
Реляционная алгебра - теоретический языкзапросов,
наглядно
описывающий
выполняемые над отношениями действия.
2.
Операции реляционной алгебры Кодда можноразделить на две группы: базовые теоретикомножественные и специальные реляционные.
Первая группа операций включает в себя
классические операции теории множеств:
объединение, разность, пересечение и произведение.
Вторая группа представляет собой развитие
обычных теоретико-множественных операций в
направлении к реальным задачам манипулирования
данными, в ее состав входят следующие операции:
проекция, селекция, деление и соединение.
3.
Операция реляционной алгебры можетвыполняться
над одним отношением (например, проекция),
унарной
над двумя отношениями (например,
объединение) такая операция называется
бинарной.
При выполнении бинарной операции
участвующие в операциях отношения должны
быть совместимы по структуре.
4.
Совместимость структур отношений означаетсовместимость имен атрибутов и типов
соответствующих доменов. Частным случаем
совместимости является идентичность
(совпадение).
5.
Объединение (A UNION B)Результат объединения включает все кортежи
первого отношения (А) и недостающие
кортежи из второго отношения (В)
А
В
6.
R1П#
Имя
Статус
Город_П
S1
Сергей
20
Москва
S4
Николай
20
Москва
П#
Имя
Статус
Город_П
S1
Сергей
20
Москва
S2
Иван
10
Киев
R2
7.
R1 UNION R2П#
Имя
Статус
Город_П
S1
Сергей
20
Москва
S2
Иван
10
Киев
S4
Николай
20
Москва
8.
А INTERSECT ВРезультат пересечения
А
включает в себя только те
кортежи первого
отношения (А),
которые есть во втором (В)
В
9.
R1 INTERSECT R2П#
Имя
Статус
Город_П
S1
Сергей
20
Москва
10.
А MINUS BВ результате вычитания
получается отношение
с тем же заголовком, что
у исходных отношений.
Тело включает кортежи,
принадлежащие отношению А
и не принадлежащие В.
А
В
11.
R1 MINUS R2П#
Имя
Статус
Город_П
S4
Николай
20
Москва
12.
R1 TIMES R2При выполнении прямого
произведения двух отношений
производится отношение, кортежи
которого являются конкатенацией
(сцеплением) кортежей первого и
второго операндов
13.
R1 TIMES R2R1
R2
14.
Результатом выборки является отношение с темже заголовком, что и исходное отношение (А);
тело содержит множество
А
кортежей исходного
отношения (А),
для которых проверка
условия дает результат
истина. (A WHERE f)
15.
БиблиотекаЧитатель
Группа
Чернов Е.
3П1
Чернов Е.
3П1
Петров К.
3П1
Семин М.
2П2
Год
Название
поступления книги
2008
Базы
данных
2008
Моделирова
ние
2008
Базы
данных
2009
Паскаль
Паутов И.
4Б1
2007
Аудит
Федин Ф.
3П2
2008
Семин М.
2П2
2009
Базы
данных
Страх над
пропастью
Автор
Кузин А.П.
Дата
выдачи
07.09.
Банди Б.
08.09.
Кузин А.П.
15.09.
Мишин Б.
25.10.
В.
Зайцев И. К. 22.01.
Кузин А.П.
10.10.
Орлов А.
28.10.
16.
ЧитательЧернов Е.
Группа Год
поступления
3П1
2008
Петров К.
3П1
2008
Федин Ф.
3П2
2008
Название
книги
Базы
данных
Базы
данных
Базы
данных
Автор
Дата
выдачи
Кузин А.П. 07.09.
Кузин А.П. 15.09.
Кузин А.П. 10.10.
В результате выполнения этой операции мы
получим «горизонтальное» подмножество
исходного отношения.
17.
Результатом проекции является отношение сзаголовком, содержащим
атрибуты, на которые
выполняется проекция;
тело содержит множество
кортежей исходного
отношения (А), исключая
дубликаты (А [X, Y,..., Z])
A
18.
Ремонт квартирВладелец
Адрес
Носов В.М.
Ленина 63
Носов В.М.
Ленина 63
Зимина Л.И.
Мира 5
Лосев А.К.
Седова 12
Зимина Л.И.
Мира 5
Сергеев
С.С.
Лосев А.К.
Кирова 16
Лосев А.К.
Седова 12
Седова 12
Вид
ремонта
Замена труб
Фирма
Дата
Наш дом
15.01.
Стоимость,
руб.
2100
Установка
ванны
Настил
линолеума
Замена труб
Наш дом
18.01.
1700
Мастер
01.02.
3200
Мастер
13.02.
2300
Установка
дверей
Настил
линолеума
Установка
дверей
Установка
дверей
Наш дом
28.01.
2300
Мастер
01.02.
3200
Наш дом
05.02.
2300
Мастер
10.02.
2200
19.
ВладелецНосов В.М.
Зимина Л.И.
Лосев А.К.
Сергеев С.С.
Адрес
Ленина 63
Мира 5
Седова 12
Кирова 16
Результатом операции ПРОЕКЦИЯ будет «вертикальное»
подмножество данного отношения, т.е. подмножество,
получаемое исключением всех атрибутов, не указанных в
списке атрибутов, и последующим исключением
дублирующих кортежей.( Ремонт квартир [Владелец, Адрес])
20.
R1 DIVIDEBY R2У операции реляционного деления два операнда
- бинарное и унарное отношения.
Результирующее отношение состоит из
одноатрибутных кортежей, включающих
значения первого атрибута кортежей первого
операнда таких, что множество значений второго
атрибута (при фиксированном значении первого
атрибута) совпадает со множеством значений
второго операнда.
21.
22.
ВедомостьФамилия
студента
Предмет
Оценка
Малеванная
Базы данных
4
Малеванная
Менеджмент
Шумилова
Шумилова
Козлов
Критерий
Предмет
Оценка
5
Базы данных
5
Менеджмент
4
Базы данных
Менеджмент
Менеджмент
4
5
4
Результат
Фамилия студента
Шумилова
23.
R1 JOIN R2Операция естественного соединения
применяется к двум отношениям, имеющим
общий атрибут (простой или составной). Этот
атрибут в отношениях имеет одно и то же имя
(совокупность имен) и определен на одном и том
же домене (доменах).
Результатом операции естественного соединения
является отношение R, которое представляет
собой проекцию соединения отношений R1 и R2
по общему атрибуту на объединенную
совокупность атрибутов обоих отношений.
24.
25.
СотрудникиДолжности
Код
должности
Код
должности
Должность
1
2
3
4
инженер
программист
бухгалтер
экономист
1
2
3
4
3
1
Фамилия
исполнителя
Туривная
Ермоленко
Лебедева
Прохорова
Баскова
Семенчук
26.
Сотрудники JOIN ДолжностиФамилия
исполнителя
Код
должности
Должность
Туривная
1
Инженер
Ермоленко
2
Программист
Лебедева
3
Бухгалтер
Прохорова
4
Экономист
Баскова
3
Бухгалтер
Семенчук
1
Инженер