Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
10.05.2015
Размер:
144.9 Кб
Скачать

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