Professional Documents
Culture Documents
(PORBP)
Generalized RDB
generalized relations
nested relations
Complex objects
Primjer
Neka je zadana relacija r nad shemom
R ( Radnik#, Mentor), gdje je R u 1NF
r (Radnik# Mentor)
===============
R1
Murn
R2
Murn
R3
Murn
R4
Lovri
R5
Lovri
r je 1NF relacija.
R4
R5
Lovri
r1 je PONF relacija.
Primjer
Razmotrimo PONF relaciju
r(A D(B C))
==========
22 22
1
11 22
1 1
t1
t2
Vrijedi:
t1[A] = 1 , t1[D] = (B C) , t1[D] t2[D]
=====
2 2
1 2
Mrak
BPBP 33
Bolja reprezentacija je :
r2(S# Prezime Predmet(P-ime Ocjena))
==============================
S1
Mrak
Mat
Mat
Fiz
Fiz
BP
BP
33
44
33
PNF
Neka je zadana PONF relacija r(X Y) , gdje su u X
jednostavni atributi, a u Y su sloeni atributi
Kaemo da je r u PNF ako X Y vrijedi u r , i
(t r) (A Y) (relacija tA je u PNF).
Propozicija
Svaka 1NF relacija je u PNF .
RELACIJSKI OPERATORI
U ovom odjeljku razmotrit emo dva nova operatora,
grupiranje Gr i rastavljanje Ra, te proirenja
konvencionalnih relacijskih operatora na PONF
relacije:
p , p , p , p , p , p , p.
Kada se PONF reducira na 1NF, proirenja
operatora se reduciraju na odgovarajue operatore ,
, , , , , na 1NF relacijama
GRUPIRANJE
Gr
Formalno,
t GrC(Bk+1,.., Bn)(r) ako i samo ako
(1) u r (tB1,.., Bk = uB1,.., Bk) , i
(2) tC = vBk+1,.., Bn v r i
vB1,.., Bk = tB1,.., Bk
Tada je
1 2
RASTAVLJANJE
Ra
3
3
1 2
Primjer
Neka je zadana relacija
22
2
00
0
Odredimo
RaE(F, G)(r)
22 22
211 211
100 111
0 1
RaE(F, G)(r)
(A B C(D F G))
===============
3 2 2
1 2
3 1 0
22
2
11
1
1 2
4 2 2
4 1 1
4 0 1
Propozicija
Operator Ra je inverz od Gr , tj. r = RaA( GrA(Y)(r) )
Propozicija
Operator Gr nije inverz od Ra , tj. postoji relacija r
takva da je
r GrA(Y)( RaA(Y)(r) ).
Primjer
Razmotrimo relaciju
Rijeka 1
Pula 2
I2
Zadar 3
Vrijedi Gr(Ra(r)) r
Zadar 3
Propozicija
Neka je r(X A(Y)) u PNF , gdje je X Y = i A
XY. Tada,
r = GrA(Y)( RaA(Y)(r) )
Propozicija
Klasa PNF relacija je zatvorena s obzirom na Ra
Propozicija
Klasa PNF nije zatvorena s obzirom na Gr
Primjer
Razmotrimo relaciju
Relacija r je u PNF
1 0
GrB1(B)(r)(A B1(B) C(D E))
========================
1 2
2 2
1
1 0
Propozicija
Neka je r(X Y ) takva relacija gdje su u X jednostavni,
a u Y sloeni atributi . Neka je Z XY, Z X .
Tada,
GrA(Z)(r) je u PNF ako i samo ako
X Y vrijedi u r i (X Z) Z vrijedi u r
Cilj:
Proiriti tradicionalne relacijske operatore tako da klasa
PNF relacija bude zatvorena s obzirom na definirana
proirenja.
UNIJA
Primjer
Neka su zadane relacije r1(R1), r2(R1)
r1(A B(C D))
===========
1
2 2
1 0
1 1
2 2
1 1
2 2
Unija p
Neka su zadane relacije r1(X Y) , r2(X Y) , gdje su u X
jednostavni, a u Y sloeni atributi
(1)SH(r1 p r2) = SH(r1) = SH(r2)
(2)
a)
b)
c)
PRESJEK
r1(X Y) , r2(X Y) ,
X = A R A je jednostavan atr.,
Y = B R B je sloen atr..
(1) SH(r1 p r2) = SH(r1) = SH(r2)
(2) t (r1 p r2) ako i samo ako
(t1 r1)(t2 r2 ) (Ai X)(Bj Y) :
tAi = t1Ai = t2Ai i tBj = t1Bj p t2Bj
i tBj
RAZLIKA p
r1(X Y) , r2(X Y) ,
X = A R A je jednostavan atr.,
Y = B R B je sloen atr..
(1) SH(r1 p r2) = SH(r1) = SH(r2)
(2) t (r1 p r2) ako i samo ako
a) t r1 i (t1 r2)(Ai X): tAi t1Ai , ili
b) (t1 r1)(t2 r2) (Ai X)(Bj Y) :
tAi = t1Ai = t2Ai i tBj = t1Bj p t2Bj
i tBj .
PRIRODNO SPAJANJE
Primjer
s1(A B C(D E))
===============
e1 b1
c1 d1
c1 d3
c3 d4
e3 b2
c3 d2
e4 b1
c3 d1
c4 d2
p
s2(F B C(D E))
===============
a1 b1 c1 d1
c2 d2
c1 d3
a2 b1
c3 d1
c2 d2
c1 d1
a2 b2
c1 d2
c3 d2
s1 p s2 (A B F C(D E))
========================
e1 b1 a1
c1 d1
c1 d3
e1 b1 a2
c1 d1
e4 b1 a2
c3 d1
e3 b2 a2
c3 d2
Zadatak1
Definirajte operator p.
PROJEKCIJA p
Primjer
Izraunajmo p F C(s1 p s2), gdje je s1 p s2
dano u prolom primjeru.
Rezultat je relacija:
p F C(s1 p s2) (F C(D E))
==========================
a1
c1 d1
c1 d3
a2
c1 d1
c3 d1
c3 d2
Zadatak2
Definirajte
operator p .
Rjeenje (zadatak1):
Definiramo r1 p r2 .
r1(R1), r2(R2) , X = A R1 R2 A je sloen atr.,
Y = R1 X , Z = R2 X .
(1) SH(r1 p r2) = R1 R2 = (Y X Z)
(2) t (r1 p r2) ako i samo ako
(u r1)(v r2) : tY = uY i tZ = vZ i
tX = uX p vX
Rjeenje (zadatak2):
Definiramo eV(r) .
r(R) , V R , V .
(1) SH(eV(r)) = V
(2 eV(r) = p (t) , gdje t V(r)
Definicija kartezijevog produkta ostaje nepromijenjena;
Definicija selekcije zahtijeva redefiniranje pojma formule