Diferența dintre diagrama ER și EER

Cuprins:

Diferența dintre diagrama ER și EER
Diferența dintre diagrama ER și EER

Video: Diferența dintre diagrama ER și EER

Video: Diferența dintre diagrama ER și EER
Video: Framework sau Librărie? Asemănări, diferențe și exemple 2024, Noiembrie
Anonim

Diferența cheie – Diagrama ER vs EER

Diferența cheie dintre diagrama ER și EER este că diagrama ER este o reprezentare vizuală a datelor bazată pe modelul ER și descrie modul în care entitățile sunt legate între ele în baza de date. Diagrama EER este o reprezentare vizuală a datelor, bazată pe modelul EER care este o extensie a modelului original entitate-relație (ER).

Înainte de a introduce datele în baza de date, baza de date ar trebui să fie proiectată. Diagrama ER este utilizată pentru proiectarea bazei de date. Se bazează pe modelul Entitate-relație. Modelul de relație cu entitate este un model utilizat pentru a proiecta și reprezenta relațiile dintre date. Odată cu complexitatea datelor, modelul ER a fost dezvoltat în continuare. Este cunoscut ca modelul ER îmbunătățit. Diagrama EER se bazează pe modelul ER îmbunătățit.

Ce este diagrama ER?

Diagrama ER reprezintă relația dintre diferite entități. Entitățile, atributele și relațiile sunt componente comune ale unei diagrame ER. O entitate este un obiect din lumea reală. Într-o bază de date de școală, pot exista entități precum Student, Lector, Curs etc. Dacă Student este o entitate, întregul set de date Student se numește set de entități. Unele entități pot depinde de o altă entitate. Acest tip de entitate este cunoscut ca o entitate slabă.

Entitățile sunt legate între ele cu relații. Când o instanță a entității este asociată cu o instanță a altei entități, se numește relație unu la unu. Există un manager pentru un departament. Deci, este o relație 1:1. Când o instanță a unei entități este asociată cu mai multe instanțe ale unei alte entități, este cunoscută ca relație unu la mai mulți (1:M). Într-un departament, pot exista mai mulți angajați, dar un angajat este într-un singur departament. Deci, este o relație 1:M. Când multe instanțe ale unei entități sunt asociate cu mai multe instanțe ale unei alte entități, este numită relație unu la mai mulți (M:N). Un angajat poate lucra la mai multe proiecte. De asemenea, pot exista mai mulți angajați într-un singur proiect. Este o relație M:N. 1:1, 1:M și M:N sunt relații binare. Când o entitate este legată de ea însăși, este o relație recursivă. Relația de gradul trei este o relație ternară.

Fiecare entitate are proprietăți care le descriu. Ele sunt cunoscute ca atribute. Entitatea Student poate avea atribute precum student_id, nume, data_nașterii, număr de telefon. Fiecare entitate conține un atribut cheie care ajută la diferențierea fiecărei înregistrări din baza de date. În entitatea Student, student_id poate fi considerat atributul cheie, deoarece ajută la identificarea fiecărei citiri în mod unic. Unele atribute pot fi derivate din alte atribute. Atributul de vârstă poate fi derivat de atributul data_of_birth. Prin urmare, vârsta este un atribut derivat. Dacă Studentul are mai multe numere de telefon, atributul telephone_number poate fi considerat un atribut cu mai multe valori. Atributul nume poate fi împărțit în mai multe atribute, cum ar fi prenume și prenume. Atunci este un atribut compus.

Consultați diagrama ER de mai jos,

Diferența dintre diagrama ER și EER
Diferența dintre diagrama ER și EER
Diferența dintre diagrama ER și EER
Diferența dintre diagrama ER și EER

Figura 01: Diagrama ER

Lectorul este o entitate. Are id și atribute de specialitate. Id-ul este atributul cheie. Lectorul conduce cursul. Conduita este relația dintre Lector și Curs. O relație este desemnată printr-o formă de diamant. Atributul cheie al entității Curs este codul cursului. Un proiect depinde de curs. Prin urmare, Proiectul este o entitate slabă. Relația dintre Curs și Proiect este, de asemenea, slabă. O entitate slabă este reprezentată de niște casete dreptunghiulare duble. Proiectul este realizat de Student. Atributul cheie al Studentului este id. Elevul poate avea mai multe telefoane, deci este un atribut cu mai multe valori. Atributul nume este împărțit în continuare în prenume și prenume. Deci, numele este un atribut compus.

Lectorul conduce multe cursuri, iar Lectorul supraveghează multe proiecte, astfel încât acestea sunt relații unul la mulți (1:M). Un curs are un proiect, iar un proiect este realizat de un student. Prin urmare, sunt relații unu la unu (1:1).

Ce este diagrama EER?

Când aplicația a devenit complexă, modelul tradițional ER nu a fost suficient pentru a desena o diagramă sofisticată. Prin urmare, modelul ER a fost dezvoltat în continuare. Este cunoscută sub numele de diagrama ER îmbunătățită. Există trei concepte adăugate modelului ER existent în diagrama ER îmbunătățită (EER). Acestea sunt generalizarea, specializarea și agregarea. În general, entitățile de nivel inferior pot fi combinate pentru a produce o entitate de nivel superior. Specializarea este opusul generalizării. În specializare, entitățile de nivel în alt pot fi împărțite în entități de nivel inferior. Agregarea este un proces în care relația dintre două entități este tratată ca o singură entitate.

Diferența cheie între diagrama ER și EER
Diferența cheie între diagrama ER și EER
Diferența cheie între diagrama ER și EER
Diferența cheie între diagrama ER și EER

Figura 02: Generalizare și specializare

Conform diagramei ER de mai sus, entitățile Student și Lecturer sunt entități Persoană. Când mergeți de jos în sus, generalizează entitățile Student și Lecturer la entitatea Persoană. Este abordarea de jos în sus. Când mergeți de sus în jos, entitatea Persoană poate fi specializată în continuare în Student și Lector. Este abordarea de sus în jos. Numele și atributele orașului Persoanei aparțin entității Student o entitate Lector. Entitatea Student are propriul atribut student_id, iar entitatea Lecturer are profesorul_id.

Un exemplu de agregare este următorul.

Diferența dintre diagrama ER și EER_Figura 03
Diferența dintre diagrama ER și EER_Figura 03
Diferența dintre diagrama ER și EER_Figura 03
Diferența dintre diagrama ER și EER_Figura 03

Figura 03: Agregare

Conform diagramei ER de mai sus, relația dintre Centrul de examen și Examen acționează împreună ca o entitate. Toată această entitate este într-o relație cu entitatea Student. Când Studentul vizitează centrul de examen, el sau ea se va întreba atât despre centru, cât și despre examen. Prin urmare, atunci când relația dintre două entități este tratată ca o singură entitate, este o agregare.

Care este asemănarea dintre diagrama ER și EER?

Atât diagramele ER, cât și EER pot fi folosite pentru a proiecta baze de date

Care este diferența dintre diagrama ER și EER?

ER vs diagrama EER

DiagramaER este o reprezentare vizuală a datelor bazată pe modelul ER și descrie modul în care entitățile sunt legate între ele în baza de date. Diagrama EER este o reprezentare vizuală a datelor, bazată pe modelul EER care este o extensie a modelului original entitate-relație (ER).
Model
DiagramaER se bazează pe modelul ER. Diagrama EER se bazează pe modelul EER.

Rezumat – Diagrama ER vs EER

O bază de date poate fi proiectată folosind o diagramă ER. Diagrama EER este o diagramă ER îmbunătățită. Există caracteristici suplimentare în EER decât diagrama ER originală. Diagrama ER este o reprezentare vizuală a datelor bazată pe modelul ER și descrie modul în care entitățile sunt legate între ele în baza de date. Diagrama EER este o reprezentare vizuală a datelor, bazată pe modelul EER care este o extensie a modelului original entitate-relație (ER). Aceasta este diferența dintre diagrama ER și EER.

Recomandat: