Documente Academic
Documente Profesional
Documente Cultură
Modelul Relaţional 1
Modelul Relaţional 1
Mihaela Muntean-
Modelul relaţional
◼ a fost propus de Edgar Frank Codd de la IBM, în
1970 pentru a asigura independenţa datelor.
◼ a fost implementat în SGBD-uri comerciale în 1981.
◼ este cel mai utilizat model de date
◼ IBM, Informix, Oracle, SQL Server, etc.
◼ integrarea facilităţilor oferite de modelul orientat obiect în
modelul relaţional- modelul relaţional obiectual
◼ Informix Universal Server, Oracle, DB2
Mihaela Muntean-
Modelul relaţional
◼ este bazat pe noţiunea matematică de
relaţie.
◼ relaţiile sunt reprezentate natural prin
tabele.
Mihaela Muntean-
Mihaela Muntean-
Nume Adresa numartelefon
Popescu Dristor 22
Mihaela Muntean-
Structura modelului relaţional
Relaţia STUDENTI:
D1: {x| x N, x[1, 10000]}
D2: domeniul cu numele de persoane
D3: {“CSIE”, “COM”, “REI”, “MK”, “FIN”, “MAN”}
Mihaela Muntean-
Structura modelului relaţional
◼ Atributul - coloana unei tabele, caracterizată printr-o
denumire.
◼ Numele atributului exprimă, de obicei, semnificaţia valorilor
luate dintr-un domeniu corespunzător.
◼ Fiecare atribut îşi ia valorile dintr-un domeniu.
◼ Mai multe atribute pot lua valori din acelaşi domeniu
◼ Ordinea atributelor nu trebuie să prezinte nici o importanţă.
Mihaela Muntean-
Structura modelului relaţional
Relatia Studenti
Nrmatricol:D1 Facultate:D3 Nume:D2
1 COM Popa Elena
2 REI Anton Dan
…. …. ….
Relatia Studenti
Nrmatricol:D1 Nume:D2 Facultate:D3
1 Popa Elena COM
2 Anton Dan REI
…. …. ….
Mihaela Muntean-
Structura modelului relaţional
◼ Tuplul este linia dintr-o tabelă şi nu are o
denumire
◼ ordinea liniilor (tuplurilor) nu trebuie să prezinte nici
o importanţă.
◼ numărul tuplurilor dintr-o relaţie reprezintă cardinalul
relaţiei,
◼ numărul valorilor dintr-un tuplu defineşte gradul
relaţiei.
Mihaela Muntean-
Structura modelului relaţional
◼ Valorile unui tuplu al unei relații R aparţin produsului cartezian
al domeniilor relației R.
◼ De exemplu, tabela Studenti conține :
unde : 1D1
‘Popa Elena’D2
‘COM’D3
Mihaela Muntean-
Structura modelului relaţional
◼ Schema unei relaţii
STUDENTI(nrmatricol: integer, nume: text (50), facultate:
text(4))
Nrmatricol:D1 Facultate:D3 Nume:D2
1 COM Popa Elena
2 REI Anton Dan
…. …. ….
Mihaela Muntean-
Structura modelului relaţional
◼ Cheia primară este un atribut sau un ansamblu
de atribute cu ajutorul căruia se poate identifica
unic un tuplu dintr-o relație.
◼ Tabela Studenti: nr matricol -cheia primara
Mihaela Muntean-
Definirea asocierilor
◼ Se face logic construind asocieri între diferite tabele:
◼ atribute de legătură (chei externe-foreign key).
◼ LMD (SELECT-SQL)
Mihaela Muntean-
Restricţiile de integritate
◼ reguli pe care trebuie să le satisfacă datele
pentru a putea fi considerate corecte şi coerente
◼ restricţii de integritate structurale
◼ restricţii de integritate de comportament (semantice)
◼ gestionate de regula in afara modelului de date
◼ triggeri, codul aplicatiei
Mihaela Muntean-
Restricţii de integritate structurale
◼ sunt specifice modelului relaţional
◼ se definesc prin compararea unor valori ale
datelor din cadrul tabelelor:
◼ Restricţia de unicitate a cheii
◼ Restricţia referenţială
◼ Restricţia entităţii (not null)
Mihaela Muntean-
Restricţiile de integritate minimale
Mihaela Muntean-
Tipuri de valori null
Oras Adresa sediu
Timişoara B-dul Republicii 55
Cluj null
Sinaia null
Piteşti null
◼ Piteşti a devenit recent oraş reşedinţă de judeţ; are sediu stabilit? Nu ştim.
Mihaela Muntean-
Tipuri de valori null
◼ Valoare necunoscută
◼ o valoare dintr-un domeniu, dar nu este
cunoscută (de exemplu Cluj);
◼ Valoarea inexistentă
◼ atributul nu este aplicabil pentru tuplu (de
exemplu Sinaia);
◼ nu ştim dacă o valoare există sau nu (de
exemplu Piteşti) ;
Mihaela Muntean-
Restricţia referenţială
◼ impune ca într-o relaţie R1 care referă o relaţie R2
(există o legătură) valorile cheii externe să figureze
printre valorile cheii primare din relaţia R2 sau să fie
valori null (nedefinite).
◼ Relaţia R1 - relaţia care referă
◼ R2 - relaţia referită.
◼ o asociere nu poate exista decât între parteneri cunoscuţi,
definiţi.
◼ atunci când într-o anumită situaţie, asocierea nu e
aplicabilă, unul dintre parteneri va fi desemnat prin
valoarea null cu semnificaţia de partener inexistent.
Mihaela Muntean-
Mihaela Muntean-
Mihaela Muntean-
Alte restricţii :
◼ Restricţii de domeniu (domeniul să se încadreze între
anumite valori).
Restricţie de domeniu
Mihaela Muntean-
Mihaela Muntean-
Lookup wizard
Exemplu
Crearea unei BDR Access