Составим отношение, содержащее перечень филиалов, стран расположения филиала и стран, с клиентами из которых были заключены договоры



Соединение отношений 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!