Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Деление. Внешнее соединение R É<| S Левое внешнее соединение – естественное соединение

Пересечение

Полусоединение

B P

Внешнее соединение

R É<| S Левое внешнее соединение – естественное соединение, при котором кортежи отношения R, не имеющие совпадающих значений общих атрибутов в отношении S, также включаются в результирующее отношение. Для отсутствующих значений используется Null.

Т.о. при левом внешнем соединении сохраняется вся исходная информация из отношения R.

Аналогично можно определить также правое внешнее соединение и полное внешнее соединение.

Пример. Создать отчет о проведении осмотров объектов недвижимости.

ПKodP, City (P) É<| (V)

Результат:

KodP City KodR Date Comment
P14 Тюмень R56 24.05.01 Мала
P14 Тюмень R62 14.05.01 Дорого
P94 Нижневартовск Null Null Null
P04 Тюмень R76 20.04.01 Далеко
P04 Тюмень R56 26.05.01  
P36 Ишим R56 28.04.01  
P21 Надым Null Null Null
P16 Сургут Null Null Null

Если применить операцию естественного соединения

ПKodP, City (P) |><| (V)

Результат:

KodP City KodR Date Comment
P14 Тюмень R56 24.05.01 Мала
P14 Тюмень R62 14.05.01 Дорого
P04 Тюмень R76 20.04.01 Далеко
P04 Тюмень R56 26.05.01  
P36 Ишим R56 28.04.01  

KodB Bcity   KodB Bcity
B3 Надым   P14 Сургут
B4 Ишим   P94 Тюмень
B2 Тюмень   P04 Надым

 

KodB B.Bcity KodP P.Bcity
B3 Надым P04 Надым
B4 Ишим Null Null
B2 Тюмень P94 Тюмень
Null Null P14 Сургут

B


R |> F S Определяет отношение, которое содержит те кортежи отношения R, которые входят в тета-соединение отношений R и S

Операцию полусоединения можно определить с помощью операторов проекции и соединения:

R |> F S = ПA (R |><|F S),

где A – набор всех атрибутов в отношении R.

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

S |> S.KodB = B.KodB and B.City=’Тюмень B

Результат:

KodS (код) Lname (фамилия) Fname (имя) Pol (пол) DR (дата р.) Dol (должность) ZP (Оклад) KodO (код отд.)
S21 Иванов Иван М 01.02.70 Руководитель   B5
S37 Петрова Татьяна Ж 12.11.72 Агент   B3
S14 Сидоров Стеман М 06.05.68 Менеджер   B3
S05 Степанова Елена Ж 16.07.71 Секретарь   B3
S41 Петров Игорь М 02.02.68 Менеджер   B5
R Ç S Операция пересечения определяет отношение, которое содержит кортежи, присутствующие как в отношении R, так и в отношении S. Отношения R и S должны быть совместимы по объединению.

Операцию пересечения можно записать через базовые операции:

R Ç S=R-(R-S)

ПCity(B) ∩ ПCity(P)

Пусть R(A1,A2,…,An, B1,B2,…,Bm), S(B1,B2,…,Bm), причем атрибуты B1,B2,…,Bm – общие.

R ¸ S Операция определяет отношение с атрибутами A1,A2,…,An, которое содержит множество кортежей (x1,x2,…xn), таких, что для всех кортежей (y1,y2,…ym) из S в отношении R найдется кортеж (x1,x2,…xn,y1,y2,…ym).

T1C(R), T2C ((S´T1)-R), R ¸ S=T1-T2

Пример. Создать список арендаторов, осмотревших объекты недвижимости с 4 комнатами.

kodR,KodP (V)) ¸ (ПkodP (s Rooms=4 (P)))

Результат

KodR KodP
R76 P04
R56 P04

<== предыдущая лекция | следующая лекция ==>
Естественное соединение | Правила, которым должны удовлетворять реляционные СУБД
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 255; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.