Составим отношение, содержащее перечень филиалов, стран расположения филиала и стран, с клиентами из которых были заключены договоры
Соединение отношений R1 и R17 по эквивалентности атрибутов «Филиал». Затем проекция по атрибутам «R1.Филиал», «R1.Страна» и «R17.Страна».
R18 (R17.Страна, R17.Филиал, R1.Филиал, R1.Страна)
R17.Страна | R17.Филиал | R1.Страна |
Украина | Нева | Украина |
Украина | Нева | Узбекистан |
Украина | Нева | Россия |
Белоруссия | Драник | Белоруссия |
Белоруссия | Прывiтанне | Белоруссия |
Белоруссия | Сусанин | Белоруссия |
Белоруссия | Сусанин | Россия |
Узбекистан | Орнамент | Узбекистан |
Узбекистан | Орнамент | Россия |
Узбекистан | Нева | Украина |
Узбекистан | Нева | Узбекистан |
Узбекистан | Нева | Россия |
Россия | Сусанин | Белоруссия |
Россия | Сусанин | Россия |
Россия | Нева | Украина |
Россия | Нева | Узбекистан |
Россия | Нева | Россия |
Россия | Орнамент | Узбекистан |
Россия | Орнамент | Россия |
Составим список филиалов, заключавших договоры с клиентами из других стран.
Выборка кортежей, для которых R17.Страна != R1.Страна. Затем проекция по атрибуту «R17.Филиал».
R19(R17.Филиал)
R17.Филиал |
Нева |
Сусанин |
Орнамент |
Определим искомый список филиалов, заключавших договоры только с клиентами из той же станы, в которой расположен этот филиал.
Вычтем из списка филиалов, заключивших хоть один договор, список филиалов, заключавших договоры с клиентами из других стран.
R20 (Филиал)
Филиал |
Драник |
Прывiтанне |
|
|
Задача№5:
Выбрать клиентов, которые заключили несколько договоров с разными филиалами - по одному с каждым.
Составим список клиентов, заключивших более одного договора с одним из филиалов.
Используем отношение R15, полученное в ходе выполнения задачи №3. Произведём выборку кортежей отношения R15 по предикату №договора!= №договора. Затем произведём проекцию по атрибуту « ФИО».
R21 ( ФИО)
ФИО |
Лукашенко А.Г. |
Составим искомый список клиентов, которые заключили несколько договоров с разными филиалами - по одному с каждым.
Из списка клиентов, заключивших договоры с несколькими филиаламиR7 ( ФИО), полученном в результате выполнения задачи №1, вычтем список R12, определённый выше.
R22 ( ФИО)
ФИО |
Кажлаев М.М. |
Ивасик А.М. |
Задача №9:
Определить филиалы, которые работают с клиентами из нескольких стран.
Определено в ходе решения задачи №2.
R10 ( Филиал)
Филиал |
Нева |
Сусанин |
Орнамент |
Задача №10:
Определить клиентов, которые заключили договоры со всеми филиалами фирмы (решить двумя способами).
Новые исходные отношения:
A1 (Филиал, Страна, Город)
Филиал | Страна | Город |
Сусанин | Россия | Кострома |
Драник | Белоруссия | Минск |
Орнамент | Узбекистан | Ташкент |
Нева | Россия | Санкт-Петербург |
|
|
A2 (ФИО, Страна, № договора)
ФИО | Страна | № договора |
Лукашенко А.Г. | Белоруссия | 234 |
Лукашенко А.Г. | Белоруссия | 235 |
Лукашенко А.Г. | Белоруссия | 567 |
Лукашенко А.Г. | Белоруссия | 456 |
Кажлаев М.М. | Узбекистан | 677 |
Кажлаев М.М. | Узбекистан | 776 |
Петрова Н.Ю. | Россия | 390 |
A3 (№ договора, Филиал, Дата_начала, Дата_окончания)
Дата добавления: 2018-02-28; просмотров: 538; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!