Documente Academic
Documente Profesional
Documente Cultură
Reuniunea
Reuniunea reprezint o operaie a algebrei relaionale definit pe dou relaii:
R1 i R2, ambele cu aceeai schem, n urma creia se construiete o nou relaie
R3, cu aceeai schem ca i R1 i R2 i avnd drept extensie tuplurile din R 1 i R2,
luate mpreun o singur dat.
Notaii: R1U R2
OR (R1, R2)
APPEND (R1, R2)
UNION (R1, R2)
Reprezentarea grafic
R3
R1
R2
ARHIVA_OFERTE:
ARHIVA_CERERI:
Diferena
Diferena reprezint o operaie a algebrei relaionale definit pe dou relaii R 1
i R2, ambele cu o aceeai schem, n urma creia se construiete o nou relaie R 3,
cu schema identic cu R1 i R2, avnd drept extensie acele tupluri ale relaiei R 1 care
nu se regsesc n relaia R2.
Notaii: R1 R2
REMOVE (R1, R2)
MINUS (R1, R2)
Reprezentarea grafic:
R3
R1
R2
ARHIVA_OFERTE:
ARHIVA_CERERI:
Produsul cartezian
Produsul cartezian reprezint o operaie a algebrei relaionale definit pe
dou relaii R1 i R2, n urma creia se construiete o nou relaie R 3, a crei schem
se obine prin concatenarea schemelor relaiilor R 1 i R2, avnd ca extensie toate
combinaiile tuplurilor din R1 cu cele din R2 (operaie laborioas).
Notaie: R1xR2
PRODUCT (R1, R2)
TIMES (R1, R2)
Reprezentarea grafic:
R3
R1
R2
LOCALIT:
TARIFE:
Proiecia
Proiecia reprezint o operaie a algebrei relaionale definit asupra unei relaii
R, n urma creia se construiete o nou relaie P, n care se gsesc acele atribute
din R specificate explicit n cadrul operaiei.
Prin operaie de proiecie se trece de la o relaie de grad n (are n coloane) la
o relaie de grad mai mic, p (p<n).
Notaie:
Ai , Aj ,..., Am ( R )
R[ Ai , A j ,..., Am ]
PROJECT ( R, Ai , A j ,..., Am )
Reprezentarea grafic:
R
Ai,Aj,...,Am
REZ:
numele,
nr_telefon
DATE_PERSOANA:
Selecia
Selecia reprezint o operaie din algebra relaional definit asupra unei
relaii R, n urma creia se construiete o nou relaie S, cu aceeai schema ca R,
avnd extensia construit din acele tupluri din R care satisfac o condiie menionat
explicit n cadrul operaiei (se poate interpreta ca tiere orizontal: nu toate tuplurile
din R satisfac aceast condiie sau filtru).
Condiia precizat n cadrul operaiei de selecie se reprezint sub forma:
unde operator de comparaie poate fi unul din semnele <, <=, >=, > sau .
Notaie: condiie (R)
R [condiie]
RESTRICT (R, condiie)
Reprezentarea grafic:
S
condiie
OFERTE VECHI:
Jonciunea
Jonciunea (joinul) reprezint o operaie a algebrei relaionale definit pe dou
relaii: R1 i R2, n urma creia se construiete o alt relaie R 3, prin concatenarea
unor tupluri din R1 cu tupluri din R2 care ndeplinesc o anumit condiie specificat
explicit n cadrul operaiei.
Notaie: R1
R2;
JOIN(R1,R2,condiie)
Reprezentarea grafic:
R3
atribut
atribut
din R1
din R2
Operator de comparaie
R1
R2
operator de comparaie
atribut din R2
REZ
Jonciunea natural
R1
R2
REZ:
Exemplul 2: Dac se dorete aflarea denumirilor localitilor n care sunt oferte sau
cereri, cum n relaia CERERI_OFERTE se afl doar codul localitii respective iar n
relaia LOCALITATI este asociat fiecrui cod de localitate denumirea localitii,
trebuie s se realizeze o jonciune natural ntre aceste dou relaii. Astfel rezultatul
jonciunii va fi cel prezentat n figura 4.15.
REZ:
Jonciunea extern
Jonciunea extern este operaia definit pe dou relaii: R 1 i R2, n urma
creia se obine o nou relaie R3 prin joncionarea relaiilor R1 i R2. n relaia R3
apar i tuplurile din R 1 i R2 care nu au participat la join (atributul de jonciune cel
care are acelai nume i n relaia R 1 i n relaia R2 nu prezint aceleai valori).
Aceste tupluri sunt completate cu valoarea NULL.
R1
R2
REZ:
simbol_judet
simbol_judet
LOCALITATI:
JUDETE:
Semijonciunea
Semijonciunea este o operaie definit pe dou relaii R1 i R2, n urma creia
se construiete o nou relaie R 3, a crei extensie conine tuplurile relaiei R 1 care
particip la jonciunea celor dou relaii, conservnd atributele relaiei R 1.
Notaie: R1 R2;
SEMIJOIN(R1, R2).
Reprezentarea grafic:
R3
R1
R2
simbol_judet
LOCALITATI:
JUDETE:
Intersecia
Intersecia reprezint o operaie a algebrei relaionale definit pe dou relaii,
R1 i R2, ambele cu aceeai schem, n urma creia se construiete o nou relaie
R3, cu schema identic cu a operanzilor i cu extensia format din tuplurile comune
lui R1 i R2.
Notaie: R1R2
INTERSECT (R1, R2)
R1
R2
ORASE:
MUNICIPII:
Diviziunea
Diviziunea reprezint o operaie a algebrei relaionale definit asupra unei
relaii R cu schema R(A1:D1, , Ap:Dk, , Ap+1:Di, , An:Dm), n urma creia se
construiete o nou relaie Q cu ajutorul unei relaii r cu schema r (A p+1:Dl, ,
An:Dm), relaia Q avnd schema: Q(A1:D1, , Ap:Dk).
Tuplurile relaiei Q concatenate cu tuplurile relaiei r permit obinerea tuplurilor
relaiei R.
Notaie: Rr
Division (R, r).
Reprezentarea grafic:
Complementarea
Complementarea reprezint o operaie (adiional) a algebrei relaionale
definit asupra unei relaii R, n urma creia se construiete o nou relaie C, numit
complementarea relaiei R. Extensia relaiei C va conine ansamblul tuplurilor din
produsul cartezian al domeniilor asociate atributelor relaiei, care nu figureaz n
extensia relaiei considerate.
Notaii: R
NOT (R)
COMP(R)
Exemplu: Fie relaia: R(A1:D1, A2:D2), unde
A1 = culoare;
A2 = numr;
D1 = {Rou, Galben, Albastru}
D2 = {1, 2, 3}
reprezentat prin tabelul:
R:
A1:D1
A2.D2
Rou
1
Rou
2
Galben
3
a) relaia R
Complementarea relaiei R va fi relaia NOT (R) repezintat prin tabelul:
NOT (R):
A1:D1
A2:D2
Rou
3
Galben
1
Galben
2
Albastru
1
Albastru
2
Albastru
3
b) relaia not R
Fig. 4.24. Complementarea relaiei R
Splitarea
Splitarea (spargerea) reprezint o operaie (adiional) a algebrei relaionale
definit asupra unei relaii R, n urma creia se construiesc dou relaii R 1 i R2 cu
aceeai schem cu R, relaii obinute pe baza unei condiii definite asupra atributelor
din R.
Extensia lui R1 conine tuplurile din R care verific condiia specificat, iar R 2
conine tuplurile din R care nu verific aceast condiie.
Exemplu: Considernd relaia R din figura 4.24 (a) i condiia A 2>2, operaia de
splitare a relaiei R produce relaiile R 1 i R2 reprezentate prin tabelele:
R1
A1:D1
A2: D 2
Galbe
3
n
R2
A1:D1
A2:D2
Rou
1
Rou
2
Figura 4.25. Rezultatul operaiei de splitare a relaiei R din figura 4.24
(a) pe baza condiiei A2>2
nchiderea tranzitiv
nchiderea tranzitiv este o operaie (adiional) a algebrei relaionale, definit
asupra unei relaii R, a crei schem conine dou atribute A1 i A2 cu acelai
domeniu asociat, operaie care const n adugarea la relaia R a tuplurilor care se
obin succesiv prin tranzitivitate: dac n R exist tuplurile: <a,b> i <b,c> se va
aduga la R tuplul <a,c>.
Notaie: (R)
R+
CLOSE(R)
Exemplu:
(R ) :
R:
a)
b)