4.6. Примеры использования операций реляционной алгебры.
Пример
1.
Даны 2
отношения.
R
– список арендаторов.
S
- список объектов аренды.
R
– арендаторы
Ф.И.О. |
Мобильный
телефон |
Ф1 |
Т1 |
Ф2 |
Т2 |
S –
объекты аренды
Наименование
объекта |
Адрес |
О1 |
А1 |
О2 |
А2 |
Задача:
Создать список всех арендаторов, которые
осматривали объекты аренды, при условии,
что каждый арендатор осматривал каждый
объект, т.е. в итоговом отношении R
должны появиться следующие кортежи:
Решение:
Для решения задачи нужно получить
декартово произведение.
Ф.И.О. |
Мобильный
телефон |
Наименование
объекта |
Адрес |
Ф1 |
Т1 |
О1 |
А1 |
Ф1 |
Т1 |
О2 |
А2 |
Ф2 |
Т2 |
О1 |
А1 |
Ф2 |
Т2 |
О2 |
А2 |
Пример
2.
Имеется
2 отношения:
Пригодность
(Рейс, тип_самолета)
83 727
83 747
109 707
Право (Пилот,
Тип_самолета)
C
707
C
727
B
747
X
727
Задача:
Создать список рейсов с указанием типа
самолета на каждом из рейсов и имени
пилота, имеющего право летать на самолете
этого типа. Записать этот список в
отношении Варианты (Рейс, Тип_самолета,
Пилот).
Для
решения задачи нужно получить естественное
соединение отношений Пригодность и
Право по атрибуту Тип_самолета.
Варианты
= Пригодность[Тип_самолета=Тип_самолета]Право
Результат:
Варианты
(Рейс, Тип_самолета, Пилот)
1.
83 727 C
2.
83 727 X
3.
83 747 B
4.
109 707 C