Diagrama de relații între entități – Diagrama ER în SGBD

Un model de relații între entități (model ER) descrie structura unei baze de date cu ajutorul unei diagrame, care este cunoscută sub numele de Diagrama de relații între entități (Diagrama ER). Un model ER este un proiect sau o schiță a unei baze de date care poate fi ulterior implementată ca bază de date. Principalele componente ale modelului E-R sunt: setul de entități și setul de relații.

Ce este o Diagramă de relații între entități (ER Diagramă)?

O diagramă ER arată relația dintre seturile de entități. Un set de entități este un grup de entități similare, iar aceste entități pot avea atribute. În termeni de SGBD, o entitate este un tabel sau un atribut al unui tabel din baza de date, astfel încât, prin prezentarea relațiilor dintre tabele și atributele acestora, diagrama ER arată structura logică completă a unei baze de date. Să aruncăm o privire la o diagramă ER simplă pentru a înțelege acest concept.

O diagramă ER simplă:

În următoarea diagramă avem două entități Student și Colegiu și relația lor. Relația dintre Student și Colegiu este de tip mulți la unu, deoarece un colegiu poate avea mai mulți studenți, însă un student nu poate studia în mai multe colegii în același timp. Entitatea Student are atribute cum ar fi Stu_Id, Stu_Name & Stu_Addr, iar entitatea College are atribute cum ar fi Col_ID & Col_Name.

Iată formele geometrice și semnificația acestora într-o diagramă E-R. Vom discuta acești termeni în detaliu în secțiunea următoare(Componentele unei diagrame ER) din acest ghid, așa că nu vă faceți prea multe griji cu privire la acești termeni acum, doar treceți-i în revistă o singură dată.

Rectangle: Reprezintă seturi de entități.
Elipses: Atribute
Diamante: Set de relații
Liniile: Leagă atributele de seturile de entități și seturile de entități de setul de relații
Elipse duble: Atribute cu mai multe valori
Elipiri punctate: Atribute derivate
Double Rectangles: Seturi de entități slabe
Lini duble: Participarea totală a unei entități într-un set de relații

Componentele unei diagrame ER


După cum se arată în diagrama de mai sus, o diagramă ER are trei componente principale:
1. Entity
2. Attribute
3. Relationship

Entity

O entitate este un obiect sau o componentă de date. O entitate este reprezentată sub forma unui dreptunghi într-o diagramă ER.
De exemplu: În următoarea diagramă ER avem două entități Student și Colegiu, iar aceste două entități au o relație de tip mulți la unu, deoarece mai mulți studenți studiază într-un singur colegiu. Vom citi mai multe despre relații mai târziu, deocamdată ne vom concentra asupra entităților.

Entitate slabă:
O entitate care nu poate fi identificată în mod unic prin propriile atribute și care se bazează pe relația cu alte entități se numește entitate slabă. Entitatea slabă este reprezentată de un dreptunghi dublu. De exemplu – un cont bancar nu poate fi identificat în mod unic fără a cunoaște banca căreia îi aparține contul, deci contul bancar este o entitate slabă.

Atribut

Un atribut descrie proprietatea unei entități. Un atribut este reprezentat sub forma unui oval într-o diagramă ER. Există patru tipuri de atribute:

1. Atributul cheie
2. Atributul compus
3. Atributul cu mai multe valori
4. Atributul derivat

1. Atributul derivat

2. Atribut cheie:

Un atribut cheie poate identifica în mod unic o entitate dintr-un set de entități. De exemplu, numărul de ordine al elevului poate identifica în mod unic un elev dintr-un set de elevi. Atributul cheie este reprezentat prin oval la fel ca și celelalte atribute, însă textul atributului cheie este subliniat.

2. Atribut compozit:

Un atribut care este o combinație de alte atribute este cunoscut sub numele de atribut compozit. De exemplu, în entitatea student, adresa studentului este un atribut compozit, deoarece o adresă este compusă din alte atribute, cum ar fi codul pin, statul, țara.

3. Atribut multivalorat:

Un atribut care poate conține mai multe valori este cunoscut sub numele de atribut multivalorat. Acesta este reprezentat cu ovale duble într-o diagramă ER. De exemplu – O persoană poate avea mai multe numere de telefon, deci atributul număr de telefon este multivalorat.

4. Atribut derivat:

Un atribut derivat este un atribut a cărui valoare este dinamică și derivată dintr-un alt atribut. Acesta este reprezentat prin ovalul punctat într-o diagramă ER. De exemplu – Vârsta unei persoane este un atribut derivat deoarece se modifică în timp și poate fi derivată dintr-un alt atribut (Data nașterii).

Diagrama ER cu atribute cu mai multe valori și derivate:

Relație

O relație este reprezentată prin forma unui diamant în diagrama ER, aceasta arată relația dintre entități. Există patru tipuri de relații:
1. Unu la unu
2. Unu la mai mulți
3. Mai mulți la unu
4. Mai mulți la mai mulți

1. Relația unu la unu

Când o singură instanță a unei entități este asociată cu o singură instanță a unei alte entități, atunci se numește relație unu la unu. De exemplu, o persoană are un singur pașaport, iar pașaportul este acordat unei singure persoane.

2. Relația unu la mai multe

Când o singură instanță a unei entități este asociată cu mai multe instanțe ale unei alte entități, atunci se numește relație unu la mai multe. De exemplu – un client poate plasa mai multe comenzi, dar o comandă nu poate fi plasată de mai mulți clienți.

3. Relația mulți la unu

Când mai multe instanțe ale unei entități sunt asociate cu o singură instanță a unei alte entități, atunci se numește relație mulți la unu. De exemplu – mai mulți studenți pot studia într-o singură facultate, dar un student nu poate studia în mai multe facultăți în același timp.

4. Relația mulți la mulți

Când mai multe instanțe ale unei entități sunt asociate cu mai multe instanțe ale unei alte entități, atunci se numește relație mulți la mulți. De exemplu, un poate fi atribuit la mai multe proiecte și un proiect poate fi atribuit la mai mulți studenți.

Participarea totală a unui set de entități

Participarea totală a unui set de entități reprezintă faptul că fiecare entitate din setul de entități trebuie să aibă cel puțin o relație într-un set de relații. De exemplu: În diagrama de mai jos, fiecare colegiu trebuie să aibă cel puțin un student asociat.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.