Documente Academic
Documente Profesional
Documente Cultură
Vederi
Actualizare - funcie care pornind de la o baz
de date produce o alt baz de date (fr a-i
modifica schema).
Diferen?
Intersecie?
Reuniune, intersecie, diferen
Definiii
Ar avea sens executarea unei reuniuni ntre cele dou relaii cu scopul de a obine
toate perechile printe copil din baza de date.
Acest lucru nu este ns posibil deoarece atributul denumit de noi printe are
numele tata ntr-o relaie i numele mama n cealalt relaie.
Redenumire
Exemplu
TATA_COPIL ParinteTata (TATA_COPIL)
Tata Copil Parinte Copil
Adam Dan Adam Dan
Adam Marian Adam Marian
Radu Cristi Radu Cristi
Radu Catalin Radu Catalin
Definiie
Exemplu
Se consider relaia ANGAJAT din figura urmtoare:
ANGAJAT
Nume Prenume Varsta Salariu
Ionescu Maria 25 2000
Popescu Lucia 40 3000
Diaconescu Nicu 36 4500
Ionescu Marin 40 3900
Exemplu
ANGAJAT
Virsta<30 Salariu >4000 ( ANGAJAT )
Dup cum se poate observa, sunt selectate tuplurile din relaia ANGAJAT
care ndeplinesc condiia: Varsta < 30 sau Salariu > 4000 (formul
propoziional).
Selecie
Definiii
Definiii
Operatorul de proiecie ()
Definiie
Y (r ) = {t[Y ]/ t r}
ANGAJAT
Nume Prenume Departament Sef
Ionescu Maria Vanzari Luca Departament ,Sef (ANGAJAT) ??
Popescu Lucia Vanzari Luca
Diaconescu Maria Personal Damian
Ionescu Marin Personal Damian
Proiecie
Situaii n care numrul de tupluri ale rezultatului este egal, respectiv mai
mic dect numrul de tupluri ale operandului:
Propoziie
Demonstraie
Definiie
Fie r1(X1) i r2(X2) dou relaii. Jonciunea natural r1 >< r2 este o relaie
definit pe X1X2 (reuniunea dintre X1 i X2) astfel nct:
r1 >< r2 = {t definit pe X 1 X 2 / t1 r1 , t2 r2 , a. i. t[ X 1 ] = t1 si t[ X 2 ] = t2 }
r1 >< r2 = {t definit pe X 1 X 2 / t[ X 1 ] r1 si t[ X 2 ] r2 }
Jonciune
Tuplurile relaiei rezultat provin din combinarea tuplurilor din operanzi avnd
valori egale pentru atributele comune.
Jonciunea natural a celor dou relaii s-a obinut prin combinarea fiecrui tuplu din
CONTRAVENIE cu exact un tuplu din AUTOVEHICUL:
cu cel mult unul deoarece atributele Judet i NrInmat formeaz o cheie a
relaiei AUTOVEHICUL;
cu cel puin unul datorit constrngerii de referin dintre atributele Judet i
NrInmat din CONTRAVENTII i relaia AUTOVEHICUL.
Jonciune
Definiie. Fie r1(X1) i r2(X2) dou relaii. Spunem c jonciunea natural
r1 ><r2 este complet dac:
t1 r1 , t r1 ><r2, a.i. t[ X 1 ] = t1
t2 r2 , t ' r1 ><r2, a.i. t '[ X 2 ] = t2
r1 r2
Angajat Departament Departament Sef
Ionescu vanzari productie Manole
Balint productie vanzari Burlacu
Baltag productie
r1 ><r2
Angajat Departament Sef
Ionescu vanzari Burlacu
Balint productie Manole
Baltag productie Manole
r1 r2
Angajat Departament Departament Sef
Ionescu vanzari productie Manole
Balint productie depanare Burlacu
Baltag productie
r1 ><r2
Angajat Departament Sef
Balint productie Manole
Baltag productie Manole
r1 r2
Angajat Departament Departament Sef
Ionescu vanzari marketing Manole
Balint productie depanare Burlacu
Baltag productie
r1 ><r2
Angajat Departament Sef
Observaii
r1 r2
Angajat Proiect Proiect Sef
Ionescu A A Manole
Balint A A Burlacu
Baltag A
r1 ><r2
Angajat Proiect Sef
Ionescu A Manole
Balint A Manole
Baltag A Manole
Ionescu A Burlacu
Balint A Burlacu
Baltag A Burlacu
r1 >< FULL r2
Angajat Departament Sef
Ionescu vanzari null
Balint productie Manole
Luca productie Manole
null achizitii Burlacu
ANGAJAT PROIECT
Angajat Proiect Cod Nume
Ionescu A A Venus
Balint A B Marte
Balint B
ANGAJAT PROIECT
Angajat Proiect Cod Nume
Ionescu A A Venus
Balint A B Marte
Balint B
Obs.
ANGAJAT SUPERVIZOR
NrInreg Nume Varsta Salariu NrSup NrAng
101 Maria Ionescu 34 40 210 101
103 Maria Balint 23 35 210 103
104 Lucia Popescu 38 61 210 104
105 Nicu Luca 44 38 231 105
210 Marcel Burlacu 49 60 301 210
231 Alin Lupu 50 60 301 231
252 Nicu Luca 44 70 375 252
301 Andrei Popa 34 70
375 Maria Ionescu 50 65
not and T U F or T U F
U U T T U F T T T T
F T U U U F U T U U
T F F F F F F T U F
Valori NULL n algebra relaional
Este de notat c aceast logic trivalent pentru operatorii algebrici
prezint unele dezavantaje. PERSOANA
Nume Varsta Salariu
Exemplu Ionescu 35 500
S considerm expresia Popescu 27 600
Popa NULL 500
Exemplu
Varsta >30 ( PERSOANA) - returneaz persoanele cu vrsta peste 30 ani.
Varsta >30 Varsta IS NULL ( PERSOANA) - returneaz persoanele care au sau
care pot avea peste 30 ani.
Vederile sunt definite n sistemele relaionale ca fiind expresii ale unui limbaj
de interogare.
Vederi
Utilizarea vederilor poate fi util din mai multe motive:
Exemplu
Exemplu