Студопедия
rus | ua | other

Home Random lecture






Ділення


Date: 2015-10-07; view: 369.


Нехай задано відношення зі схемою R(M, N). Образом реляційного відношення R за кортежем t1 є R[M] називається така множина кортежів t2 є R[N], для яких зчеплення (t1j, t2) належить відношенню R. Образ R за кортежем t1 позначається IR(t1)і формально визначається у такий спосіб:

Приклад

R IR(a1) IR(a2) IR(a1,b1) IR(c2)
A B C
a1 b1  
a1 b1  
a1 b3  
a2 b1  

 

B C
b1 c1
b1 c2
b3 c2

 

B C
b1 c4

 

C
c1
c2

 

A B
a1 b1
a1 b3

 

 

Нехай задано відношення R і S зі схемами R(Μ, Ν) та S(K, L), для яких про­екції R[N] та S[K] є сумісними. Діленням відношення R на відношення S за набо­рами атрибутів N і Κ (позначається R[N÷K]S) називається операція, результатом якої є відношення Q зі схемою Q(M), що складається з таких кортежів t R[M], образи IR(t) яких містять усі кортежі проекції S[K], тобто:

Q = R[N+K]S = {t\t R[M] & IR(t) S[K]}.

Можна показати, що операція ділення виражається через інші операції алгеб­ри в такий спосіб:

R[N÷K]S=R[M]-((R[M]×S[K])-R)[M]

Операція не комутативна й не асоціативна.

R

A B C
a1 b1 c1
a1 b1 c2
a1 b3 c2
a2 b1 c4

 

S

C D
c1 d1
c1 d2
c2 d1
c2 d3

 

S[C]

C
c1
c2

 

R[C÷C]S

A B
a1 b1

 

3.2.2. Приклади застосуванняреляційної алгебри

Нехай задано реляційну схему бази даних вищого навчального закладу:

ФАКУЛЬТЕТ(#F, Назва, Декан, Корпус, Фонд) КАФЕДРА(#D,.#F, Назва. #ЗАВІДУВАЧ, Корпус, Фонд) ВИКЛАДАЧ(#Т, #D, Прізвище, Посада, Тел)

ГРУПА(#G, #D, Курс, Номер, Кількість, #КУРАТОР) ПРЕДМЕТ(#S, Назва)

АУДИТОРІЯ(#R, Номер, Корпус, Місткість) ЛЕКЦІЯ(#T,#G, #S, #R, Тип, День, Тиждень)

На рис. 3.2 зображено зв'язки між відношеннями описаної схеми.



АУДИТОРІЯ)

 


Рис. 3.2.Зв'язки між відношеннями в реляційній схемі вищого навчального закладу

Приклади згрупуємо за операціями, застосування яких у них демонструється.


<== previous lecture | next lecture ==>
З'єднання | Запит 3.5_______________________________________________________________
lektsiopedia.org - 2013 год. | Page generation: 0.433 s.