Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Бинарные операции. Оператор объединенияÈ(r1,r2)двух отношений, имеющих одинаковые схемы, формирует новое отношение r’

Оператор объединения È(r1,r2)двух отношений, имеющих одинаковые схемы, формирует новое отношение r’, объединяя все кортежи первого и второго отношений: r’=È(r1,r2)= {t’|t’=(t1∈r1Út2∈r2), rel(r’)=rel(r1)=rel(r2)}. При этом одинаковые кортежи двух отношений замещаются одним кортежем.

Например, выполнить объединение È(r1,r2), т.е. r’=È(r1,r2)={t’|t’=t1∈r1 или t’=t2∈r2, rel(r’)= rel(r1)= rel(r2)}. Решение:

r’ A1 A2 A3
  а1 b1  
а2 b2  
а3 b3  
а4 b4  
а2 b3  
а1 b1  
а2 b4  
а1 b2  

Оператор прямого произведения Ä(r1,r2)формирует из двух отношений арности n1 и n2 новое отношение r’ арности (n1+n2) и числом строк, равным (m1*m2), где ni – число атрибутов схемы i-го отношения, mi – число кортежей i-го отношения: r’=Ä(r1,r2)={t`=(t1,t2) | t1∈r1,t2∈r2, rel(r’)=(rel(r1), rel(r2))}. При этом первые n1 компонент кортежа отношения r’ образованы отношением r1, а последние n2 - отношением r2.

Например, выполнить прямое произведение Ä(r1,r4), т.е. r`=Ä(r1,r4)={t`=(t1,t4) | t1∈r1, t4∈r4, rel(r’)=(rel(r1), rel(r4))}. Решение:

r’ A1 A2 A3 A4 A5 A6
  а1 b1   c2 d3  
а1 b1   c1 d1  
а1 b1   c2 d2  
а1 b1   c3 d3  
а2 b2   c2 d3  
а2 b2   c1 d1  
а2 b2   c2 d2  
а2 b2   c3 d3  
а3 b3   c2 d3  
а3 b3   c1 d1  
а3 b3   c2 d2  
а3 b3   c3 d3  
а4 b4   c2 d3  
а4 b4   c1 d1  
а4 b4   c2 d2  
а4 b4   c3 d3  

Оператор разности \ (r1,r2)двух отношений, имеющих одинаковые схемы, формирует новое отношение r’, выбирая из первого отношения только те кортежи, которых нет во втором отношении: r’=\(r1,r2)={t’|t’=(t1∈r1&t1∉r2), rel(r1)=rel(r2)}.

Например, выполнить разность r1\r2, т.е. r’=\(r1,r2)={t’|t’=(t1∈r1&t1∉r2), rel(r1)=rel(r2)}. Решение:

r’ A1 A2 A3
  а1 b1  
а2 b2  
а3 b3  
а4 b4  

 

Оператор пересечения ∩(r1,r2)двух отношений, имеющих одинаковые схемы, формирует новое отношение из кортежей первого и второго отношений, имеющих одинаковые значения всех одноименных атрибутов r’=Ç(r1,r2)={t’|t’=(t1∈r1&t2Îr2), rel(r1)=rel(r2)}.

Например, выполнить пересечение Ç(r1, r2), т.е. r’=Ç(r1,r2)={t’|t’=(t1∈r1&t2Îr2), rel(r1)= rel(r2)}. Решение:

r’ A1 A2 A3
       

Оператор естественного соединения ><(r1,r2) позволяет из отношений r1 и r2 арности n1 и n2, имеющих одинаковые имена атрибутов, создавать новое отношение r’, схема которого есть объединение схем отношений, а кортежи нового отношения есть результат соединения кортежей первого и второго отношений при одинаковых значениях одноименных атрибутов: r’= ><(r1,r2,{(r1.Ai=r2.Ai)})={t’=(t1,t2)|(t1∈r1&t2Îr2), rel(r’)⊆(rel(r1)∪rel(r2))&{(r1.Ai=r2.Ai)}}. В результате выполнения этой операции в новом отношении остаются только те кортежи, одноименные атрибуты которых имеют одинаковое значение, при этом одноименные атрибуты кортежа замещаются одним атрибутом.

Например, выполнить естественное соединение r3><r4, т.е. r’=><(r3,r4)={t’=(t3,t4) | (t3∈r3&t4Îr4),rel(r’)⊆(rel(r3)∪rel(r4))&((r3.A4=r4.A4),(r3.A5=r4.A5))}. Решение:

r’ A1 A4 A5 A6
  a1 c2 d3  
a2 c1 d1  

Оператор θ -соединения > θ < (r1,r2)позволяет из отношений r1 и r2 арности n1 и n2 создавать новое отношение r’ арности (n1+n2) при выполнении некоторого условия В=(A1iqA2j), где qÎ{=,≠,>,≥,<,≤}: r’= > θ < (r1,r2,В)={t`=(t1,t2)|(t1,t2)∈(r1Är2),В=(A1iqA2j),rel(r’)=(rel(r1), rel(r2))}. Первые n1 компонентов кортежа образованы кортежами, принадлежащими отношению r1, а последние - кортежами, принадлежащими отношению r2.

Например, выполнить q-соединение > θ < (r1r4 ,(r1.A3<r4.A6)), т.е. т.е. r’= > θ <( r1,r4, (r1.A3<r4.A6)) = {t’=(t1,t4)| (t1∈r1&t4Îr4), rel(r’)⊆(rel(r1)∪rel(r4))&(r1.A3<r4.A6)}. Решение:

r’ A1 A2 A3 A4 A5 A6
  а1 b1   c2 d3  
а1 b1   c2 d2  
а1 b1   c3 d3  
а3 b3   c2 d2  

 

Оператор деления:(r1,r2)позволяет формировать из отношений r1 и r2 арности n1 и n2 новое отношение r’ арности (n1-n2) при n1> n2: r’=:(r1,r2)={t’|t1=(t’,t2), rel(r’)=rel(r1) \ rel(r2), |rel(r’)| = |rel(r1)|-|rel(r2)|}.

Например, выполнить оператор:(r5,r4), т.е. r’=:(r5,r4)={t’|t5=(t’,t4), rel(r’) = rel(r5)\rel(r4), |rel(r’)| = |rel(r5)| - |rel(r4)|}. Решение:

r’ A1 A2 A3
  а1 b1  
а2 b2  
а3 b3  
<== предыдущая лекция | следующая лекция ==>
Унарные операции | Практика по реляционной алгебре
Поделиться с друзьями:


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


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



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




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