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



ПроекцияотношенияR6 поатрибуту ФИО. Дублирующиеся кортежи будут удалены.

R7 ( ФИО)

ФИО
Лукашенко А.Г.
Кажлаев М.М.
Ивасик А.М.

 

Задача№2:

Выбрать филиалы, которые работают с клиентами только одной страны.

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

Естественное соединение отношений R2 и R3 по общему атрибуту «№ договора». Затем проекция по стране и филиалу, чтобы отсечь лишние атрибуты. При проекции повторяющиеся кортежи будут удалены, но на решение это не повлияет.


 

R8 (Страна, Филиал)

Страна Филиал
Украина Нева
Белоруссия Драник
Белоруссия Прывiтанне
Белоруссия Сусанин
Узбекистан Орнамент
Узбекистан Нева
Россия Сусанин
Россия Нева
Россия Орнамент

 

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

Соединение по эквивалентности атрибута«Филиал» отношения R8 самого с собой.

R9 ( Страна, Филиал, Страна, Филиал)

Страна Филиал Страна Филиал
Украина Нева Украина Нева
Украина Нева Узбекистан Нева
Украина Нева Россия Нева
Белоруссия Драник Белоруссия Драник
Белоруссия Прывiтанне Белоруссия Прывiтанне
Белоруссия Сусанин Белоруссия Сусанин
Белоруссия Сусанин Россия Сусанин
Узбекистан Орнамент Узбекистан Орнамент
Узбекистан Орнамент Россия Орнамент
Узбекистан Нева Украина Нева
Узбекистан Нева Узбекистан Нева
Узбекистан Нева Россия Нева
Россия Сусанин Белоруссия Сусанин
Россия Сусанин Россия Сусанин
Россия Нева Украина Нева
Россия Нева Узбекистан Нева
Россия Нева Россия Нева
Россия Орнамент Узбекистан Орнамент
Россия Орнамент Россия Орнамент

 

Определим список филиалов, которые работали с несколькими странами.

Выборкой отсечём кортежи, содержащие повторяющиеся записи по атрибуту «Страна». Затем проекцией отсечём все атрибуты кроме « Филиал».


 

R10 ( Филиал)

Филиал
Нева
Сусанин
Орнамент

 

Определим список всех филиалов, которые заключили хоть один договор.

Проекция по атрибуту «Филиал» отношения R3. Если cделать проекцию по R1, то в список попадёт филиал «Ночи», который пока не заключил ни одного договора.

R11 (Филиал)

Филиал
Нева
Драник
Прывiтанне
Сусанин
Орнамент

 

Определим искомый список филиалов, работающих с клиентами из одной страны.

Вычтем из списка всех филиалов R11 список филиалов, работающих с клиентами из разных стран R10.

R12 (Филиал)

Филиал
Драник
Прывiтанне

 

Задача №3:

Определить клиентов, которые заключили несколько договоров с одним филиалом.

Составим список клиентов с номерами договоров и филиалами, гдебыли заключены договоры.

Естественное соединение отношений R2 и R3 по общему атрибуту «№ договора». Затем проекция по атрибутам«ФИО», «№ договора» и «Филиал», чтобы отсечь лишние атрибуты.


 

R13 (ФИО, № договора, Филиал)

ФИО № договора Филиал
Иванов А.А. 345 Нева
Лукашенко А.Г. 234 Драник
Лукашенко А.Г. 235 Драник
Лукашенко А.Г. 567 Прывiтанне
Лукашенко А.Г. 456 Сусанин
Кажлаев М.М. 677 Орнамент
Кажлаев М.М. 776 Нева
Бондарев Д.Л. 958 Сусанин
Смирнов А.А. 112 Нева
Ивасик А.М. 295 Сусанин
Ивасик А.М. 120 Орнамент
Петрова Н.Ю. 390 Нева

 


Дата добавления: 2018-02-28; просмотров: 202;