Отсечём кортежи, содержащие одни и те же записив атрибуте «Филиал»



Оглавление

Исходные отношения: 2

Задача №1: 3

Задача №2: 4

Задача №3: 6

Задача №4: 8

Задача №5: 10

Задача №9: 11

Задача №10: 11

Новые исходные отношения: 11

Решение без использования опрерации деления. 11

Решение с использованием операции деления. 13

 


Исходные отношения:

R1 (Филиал, Страна, Город)

Филиал Страна Город
Сусанин Россия Кострома
Ночи Россия Санкт-Петербург
Драник Белоруссия Минск
Орнамент Узбекистан Ташкент
Нева Россия Санкт-Петербург
Прывiтанне Белоруссия Витебск

 

R2 (ФИО, Страна, № договора)

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

 

R3 (№ договора, Филиал, Дата_начала, Дата_окончания)

№ договора Филиал Дата_начала Дата_окончания
345 Нева 1.02.17 13.02.17
234 Драник 5.12.15 25.12.15
235 Драник 5.12.15 25.12.15
567 Прывiтанне 5.12.16 25.12.16
456 Сусанин 5.12.17 23.12.17
677 Орнамент 7.07.16 16.07.16
776 Нева 23.10.17 2.11.17
958 Сусанин 4.11.17 22.11.17
112 Нева 29.04.15 25.05.15
295 Сусанин 27.06.16 15.07.16
120 Орнамент 5.05.15 5.05.15
390 Нева 18.10.16 22.11.16

 

Задача№1:

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

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

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

R4 (ФИО, Филиал)

ФИО Филиал
Иванов А.А. Нева
Лукашенко А.Г. Драник
Лукашенко А.Г. Прывiтанне
Лукашенко А.Г. Сусанин
Кажлаев М.М. Орнамент
Кажлаев М.М. Нева
Бондарев Д.Л. Сусанин
Смирнов А.А. Нева
Ивасик А.М. Сусанин
Ивасик А.М. Орнамент
Петрова Н.Ю. Нева

 

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

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

R5 ( ФИО, Филиал, ФИО, Филиал)

ФИО Филиал ФИО Филиал
Иванов А.А. Нева Иванов А.А. Нева
Лукашенко А.Г. Драник Лукашенко А.Г. Драник
Лукашенко А.Г. Драник Лукашенко А.Г. Прывiтанне
Лукашенко А.Г. Драник Лукашенко А.Г. Сусанин
Лукашенко А.Г. Прывiтанне Лукашенко А.Г. Драник
Лукашенко А.Г. Прывiтанне Лукашенко А.Г. Прывiтанне
Лукашенко А.Г. Прывiтанне Лукашенко А.Г. Сусанин
Лукашенко А.Г. Сусанин Лукашенко А.Г. Драник
Лукашенко А.Г. Сусанин Лукашенко А.Г. Прывiтанне
Лукашенко А.Г. Сусанин Лукашенко А.Г. Сусанин
Кажлаев М.М. Орнамент Кажлаев М.М. Орнамент
Кажлаев М.М. Орнамент Кажлаев М.М. Нева
Кажлаев М.М. Нева Кажлаев М.М. Орнамент
Кажлаев М.М. Нева Кажлаев М.М. Нева
Бондарев Д.Л. Сусанин Бондарев Д.Л. Сусанин
Смирнов А.А. Нева Смирнов А.А. Нева
Ивасик А.М. Сусанин Ивасик А.М. Сусанин
Ивасик А.М. Сусанин Ивасик А.М. Орнамент
Ивасик А.М. Орнамент Ивасик А.М. Сусанин
Ивасик А.М. Орнамент Ивасик А.М. Орнамент
Петрова Н.Ю. Нева Петрова Н.Ю. Нева

Отсечём кортежи, содержащие одни и те же записив атрибуте «Филиал».

Выборка по предикату Филиал != Филиал.

R6 ( ФИО, Филиал, ФИО, Филиал)

ФИО Филиал ФИО Филиал
Лукашенко А.Г. Драник Лукашенко А.Г. Прывiтанне
Лукашенко А.Г. Драник Лукашенко А.Г. Сусанин
Лукашенко А.Г. Прывiтанне Лукашенко А.Г. Драник
Лукашенко А.Г. Прывiтанне Лукашенко А.Г. Сусанин
Лукашенко А.Г. Сусанин Лукашенко А.Г. Драник
Лукашенко А.Г. Сусанин Лукашенко А.Г. Прывiтанне
Кажлаев М.М. Орнамент Кажлаев М.М. Нева
Кажлаев М.М. Нева Кажлаев М.М. Орнамент
Ивасик А.М. Сусанин Ивасик А.М. Орнамент
Ивасик А.М. Орнамент Ивасик А.М. Сусанин

 


Дата добавления: 2018-02-28; просмотров: 381; Мы поможем в написании вашей работы!

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






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