Documente Academic
Documente Profesional
Documente Cultură
MLD PDF
MLD PDF
Relaţia
• este o submulţime a produsului cartezian de N domenii
• se prezintă sub formă bidimensională (tabelară) pe linii şi coloane
• este formată din linii (rânduri) şi coloane
• mai este numită şi tabelă
Tuplul
• reprezintă o linie în cadrul tabelului
• se mai numeşte înregistrare (în engleză “record”)
Domeniul
• reprezintă un set de valori pe care le poate lua o dată (un atribut).
EXEMPLU
Atributul
• reprezintă o caracteristică care poate lua valori într-un domeniu, fiecărei caracteristici fiindu-i
rezervată o coloană în cadrul relaţiei.
Cheia primară
• reprezintă un atribut sau un grup minimal de atribute ale cărui realizări pot permite identificarea
unică a unui tuplu într-o tabelă.
Cheia candidat
• reprezintă un atribut sau grup de atribute care pot prin realizările lor să identifice un tuplu;
• dintre cheile candidate se alege atributul sau grupul de atribute care va juca rol de cheie
primară.
Cheia externă
• este un atribut din schema unei tabele care joacă rol de cheie primară într-o altă tabelă;
• atributul cu rol de cheie externă trebuie să respecte cerinţele de integritate referenţială.
Schema unei relaţii
• reprezintă lista atributelor aparţinând relaţiei, cu domeniile lor.
Gradul relaţiei
• reprezintă numărul de coloane (atribute) ale relaţiei.
Cardinalitatea relaţiei
• reprezintă numărul de rânduri ale acesteia.
EXEMPLU
EXEMPLU
Regula 2
• dacă într-o asociere binară A fiecare dintre entităţi prezintă pentru cuplul entitate-asociere
cardinalitatea (0,1) sau (1,1) se adaugă în schema relaţiei R1 corespunzând entităţii E1 cheia
primară a celeilalte relaţii, R2 corespunzătoare entităţii E2 participante la asociere;
• cheia externă va trebui să respecte restricţia de integritate referenţială.
EXEMPLU
Regula 3
• dacă într-o asociere A există o singură entitate E1 pentru care cardinalitatea cuplului EA este
egală cu (0,1) sau (1,1) se adaugă în schema relaţiei R1, ce corespunde entităţii E1 cheia
primară a relaţiei R2 care corespunde entităţii E2 participante la asociere;
• acest “transport” al cheii relaţiei R2 în schema relaţiei R1 (unde va juca rolul de cheie externă)
este impus de rolul dominant al primei relaţii asupra celei de a doua;
• când între două entităţi se stabileşte o asociere 1:n înseamnă că entitatea care prezintă pentru
cuplul EA cardinalitatea (1,n) sau (0,n) este dominantă, iar cea de a doua va fi considerată
entitate “fiu” şi va primi drept cheie externă cheia primară a entităţii “părinte”, iar dacă sunt
definite atribute pentru asocierea A ele vor fi cuprinse în schema relaţiei “fiu”.
EXEMPLU
Regula 4
• dacă într-o asociere A nu există nici o entitate E pentru care cardinalitatea cuplului (EA) să fie
egală cu (0,1) sau (1,1) se va defini o a treia relaţie cuprinzând în schema sa cheile primare
ale celorlalte două relaţii (corespunzătoare entităţilor participante la asociere) împreună cu
toate atributele definite pentru asocierea A.
EXEMPLU
Asocierile ciclice
• în cazul asocierilor ciclice se aplică tot regulile 1-4 in funcţie de cardinalităţile celor două cupluri
EA prezente.
EXEMPLU
4.3. Modelarea fizică a datelor
Cum s-ar reprezenta în modelul conceptual al datelor faptul că printr-un document de plată se pot
achita mai multe facturi?
Soluţia de model logic al datelor ar suferi schimbări în acest caz?
Problema 2
Să se construiască modelul logic al datelor plecând de la următoarea secvenţă de model conceptual
al datelor: