Еще одна (дополнительная) таблица Объекты_Недвижимости
-
propertyNo
street
city
postcode
type
rooms
rent
ownerNo
staffNo
branchNo
PG4
пр.Ленина, 9, кв.11
Харьков
65058
квартира
2
330
С040
SKh2
B001
PG16
ул.Есенина, 3, кв.7
Харьков
65122
квартира
3
400
С093
SKh2
B001
PG36
ул.23 Августа, 3, кв.27
Харьков
65117
квартира
2
300
С093
SKh3
B001
CA15
ул.Спортивная, 3
Киев
01018
дом
4
1200
С101
SK2
B005
CA09
ул.Труда, 17, кв.15
Киев
01014
квартира
4
380
С314
SK2
B005
PG80
ул.Правды, 43, кв.7
Чугуев
65210
квартира
3
100
С079
B001
КA34
ул.Каштановая, 5
Ялта
69011
дом
5
2100
С452
SS2
B003
CA19
ул.Зерновая, 7
Киев
01011
дом
7
3000
С453
SK3
B007
Таблица 6. Результат выполнения операции объединения отношений (исключая дублирование) Отделение и Объекты_Недвижимости
city |
Харьков |
Севастополь |
Киев |
Чугуев |
Ялта |
Таблица 7. Результат выполнения операции разности между отношениями Отделение и Объекты_Недвижимости
city |
Севастополь |
Таблица 8. Результат выполнения операции пересечения отношений Отделение и Объекты_Недвижимости
city |
Харьков |
Киев |
Таблица 9. Поставщики продукции Таблица 10. Продукция
Номер поставщика |
Поставщик |
|
||
1 |
ЧП Иванов |
|
||
2 |
ООО Марс |
|
||
3 |
ПО Зоря |
|
||
|
|
|||
|
|
|||
|
|
|||
|
|
Номер детали |
Наименование детали |
1 |
Болт |
2 |
Гайка |
3 |
Винт |
Таблица 11 – Результат декартова произведения
Номер поставщика |
Поставщик |
Номер детали |
Наименование детали |
1 |
ЧП Иванов |
1 |
Болт |
1 |
ЧП Иванов |
2 |
Гайка |
1 |
ЧП Иванов |
3 |
Винт |
2 |
ООО Марс |
1 |
Болт |
2 |
ООО Марс |
2 |
Гайка |
2 |
ООО Марс |
3 |
Винт |
3 |
ПО Зоря |
1 |
Болт |
3 |
ПО Зоря |
2 |
Гайка |
3 |
ПО Зоря |
3 |
Винт |
Пример. Пусть необходимо найти всех арендаторов, которые осматривали объекты недвижимости с тремя комнатами. Отношение Осмотр представлено таблицей 12, а существующее унарное отношение Комнаты_квартиры представлено таблицей 13.
Таблица 12. Отношение Осмотр
-
propertyNo
street
city
type
rooms
clientNo
cName
PG4
пр.Ленина, 9, кв.11
Харьков
квартира
2
CR76
Игорь Воронов
PG16
ул.Есенина, 3, кв.7
Харьков
квартира
3
CR56
Ира Перова
PG36
ул.23 Августа, 3, кв.27
Харьков
квартира
2
CR56
Ира Перова
CA15
ул.Спортивная, 3
Киев
дом
4
CR76
Игорь Воронов
CA09
ул.Труда, 17, кв.15
Киев
квартира
4
CR76
Игорь Воронов
PG80
ул.Правды, 43, кв.7
Чугуев
квартира
3
CR56
Ира Перова
КA34
ул.Каштановая, 5
Ялта
дом
5
CR76
Игорь Воронов
CA19
ул.Зерновая, 7
Киев
дом
7
CR76
Игорь Воронов
Таблица 13. Отношение Комнаты_квартиры
rooms |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Тогда результатом выполнения операции деления
Осмотр rooms=3(Комнаты_квартиры)
будет отношение, представленное в таблице 14.
Таблица 14. Результат деления
-
propertyNo
street
city
type
clientNo
cName
PG16
ул.Есенина, 3, кв.7
Харьков
квартира
CR56
Ира Перова
PG80
ул.Правды, 43, кв.7
Чугуев
квартира
CR56
Ира Перова
Для того чтобы решить задачу до конца необходимо над результатом выполнить операцию проекции, то есть:
ПcName(Осмотр rooms=3(Комнаты_квартиры)).
Окончательный результат представлен в таблице 14 (при этом дублирование строк исключается).
Таблица 15. Результат проекции
cName |
Ира Перова |