Documente Academic
Documente Profesional
Documente Cultură
Modelul relaional
Structura modelului relaional
Constrngeri de integritate
Structura modelului relaional
Conceptele ce stau la baza modelului
relaional:
}
relaie
difer ca noiuni dar sunt strns legate
tabel
CURSURI
Cod Denumire
01 Fizica
03 Chimie
04 Biologie
Structura modelului relaional
Definiii
Vom presupune c bazele de date sunt alctuite din relaii finite,
definite pe domenii infinite
Structura modelului relaional
Definiiile anterioare pot fi generalizate
STUDENTI
NrInreg Nume Prenume DataNastere
276545 Ionescu Maria 25/11/1980
485745 Popescu Ana 23/04/1981
200768 Georgescu Paul 12/02/1981
587614 Luca Radu 10/10/1980
937653 Maftei Lucian 01/12/1980
Structura modelului relaional
Definiiile anterioare pot fi generalizate
Fig. 2.1 Exemplu de relaie n care semnificaia datelor este dat de poziia lor n cadrul tuplului
Structura modelului relaional
Exemplu
Fie t primul tuplu din relaia prezentat n figura 2.2
t[EchipaOaspete]=Liverpool
t[EchipaOaspete, GoluriOaspeti]=Liverpool,1
Structura modelului relaional
BD sunt formate din mai multe relaii
tuplurile acestor relaii conin valori comune atunci cnd
acest lucru este necesar pentru stabilirea unor
corespondene
STUDENTI EXAMENE
NrInreg Nume Prenume DataNastere Student Nota Curs
276545 Ionescu Maria 25/11/1980 276545 8 01
485745 Popescu Ana 23/04/1981 276545 9 04
200768 Georgescu Paul 12/02/1981 937653 9 01
587614 Luca Radu 10/10/1980 200768 9 04
937653 Maftei Lucian 01/12/1980
CURSURI
Cod Denumire Titular
01 Fizica Melinte
03 Chimie Mardare
04 Chimie Dascalu
Fig. 2.3 Exemplu de baz de date relaional
Structura modelului relaional
Schema unei relaii este format din numele relaiei R i o mulime de
atribute X = { A1 , A2 ,..., An } i se noteaz R(X); fiecrui atribut i se asociaz
un domeniu
Instana unei relaii (pe scurt relaia) avnd schema R(X) este dat de
mulimea r a tuplurilor definite pe mulimea de atribute X
Instana bazei de date (pe scurt baza de date) avnd schema
R = {R1 ( X 1 ), R2 ( X 2 ),..., Rn ( X n )} este mulimea r = {r1 , r2 ,..., rn } de
relaii n care fiecare ri , i = 1, n este o relaie definit pe schema Ri ( X i )
Exemplu
Schema bazei de date din figura 2.3 este
R = {STUDENTI(NrInreg, Nume, Prenume, DataNastere),
EXAMENE(Student, Nota, Curs), CURSURI(Cod, Denumire, Titular)}
Structura modelului relaional
Informaiile trebuie reprezentate sub forma unor tupluri omogene de
date
n particular, putem reprezenta n cadrul unei relaii doar tupluri ce
corespund schemei relaiei
n practic exist cazuri n care datele disponibile nu corespund cu
exactitate formatului ales
Exemplu
Se consider schema PERSOAN (Nume, Prenume, Adres, Telefon)
Problem: Pot exista tupluri pentru care valoarea atributului Telefon nu
este disponibil
Rezolvarea problemei indisponibilitii valorilor: s-a inclus posibilitatea
ca fiecare atribut al unui tuplu s poat lua fie valori din domeniul
asociat, fie o valoare special, denumit valoare null
Valoarea null indic absena informaiei
este o valoare suplimentar, ce nu este coninut de domeniu;
la definirea unei relaii se pot specifica acele atribute care accept valori
null
Constrngeri de integritate
STUDENTI
NrInreg Nume Prenume DataNastere
200768 George Paul 12/02/1981
937653 Maftei Lucian 10/10/1980
937653 Luca Radu 01/12/1980 CURSURI
Cod Denumire Titular
01 Fizica Melinte
EXAMENE 03 Chimie Mardare
04 Chimie Dascalu
Student Nota Promovat Curs
200768 11 DA 05
937653 4 DA 01
937653 6 DA 04
276545 7 DA 01
Constrngeri de integritate
Exist situaii cnd nu orice mulime de tupluri n cadrul unei scheme
reprezint informaii corecte pentru aplicaie
Pentru nlturarea situaiilor de incorectitudine a informaiilor a fost
introdus conceptul de constrngere de integritate
Exemple
1) Expresiile ce descriu constrngerile intra-relaionale nclcate n exemplul prezentat
n figura 2.4:
(Nota 1) AND (Nota 10)
(Promovat = DA) AND (Nota 5)
2) Fie dat schema
PLAT(Dat, Sum, Deduceri, Net)
Se poate defini o constrngere care impune condiia ca suma net s fie egal cu
diferena dintre suma total i deduceri:
Net = Sum - Deduceri
Constrngeri de integritate
Constrngeri de chei
Definiii
STUDENT
Relaia EXAMENE face referire la studenii din relaia STUDENTI prin NrInreg
i la cursurile din relaia CURSURI prin Cod
NrInreg este cheia relaiei STUDENTI
Cod este cheia relaiei CURSURI
Valorile atributelor cheie sunt utilizate pentru referirea coninutului altor relaii
Constrngeri de integritate
CONTRAVENTIE
Cod Data Cadru Judet NrInmat
143256 25/10/92 567 IS 02 AAA
987554 26/10/92 456 IS 02 AAA
987557 26/10/92 456 IS 03 BBB
630876 15/10/92 456 VS 03 BBB
539856 12/10/92 567 VS 03 BBB
Fig.2.6 Baz de date cu constrngeri de referin
Exemplu
Baza de date din figura urmtoare respect doar una dintre cele dou
constrngeri menionate anterior
ACCIDENT
Cod Jud1 NrInmat1 Jud2 NrInmat2
6207 IS 03 BBB BC 02 DDD
6974 BC 02 AAA BC 02 DDD
AUTOVEHICUL
NrInmat Judet Proprietar Adresa
01 CCC IS Maftei Eduard Nicolina 30
02 AAA BC Luca Marian Primaverii 4
03 BBB IS Melinte Dan Primaverii 17
Observaie
MEDIC SECTIE
Numar Nume Prenume Sectie Cod Nume Specialist
203 Dumitrescu Mihai A A Chirurgie 203
574 Georgescu Stefan B B Pediatrie 574
461 Barbu Petre B C Medicala 530
530 Petrescu George C
405 Filipescu George A
501 Barbulescu Stefan A