Diferența cheie - Diagrama ER vs EER
Diferența cheie între 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 proiectată. Diagrama ER este utilizată pentru a proiecta baza de date. Se bazează pe modelul entitate-relație. Modelul de relație 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 sub numele de modelul ER îmbunătățit. Diagrama EER se bazează pe modelul ER îmbunătățit.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este diagrama ER
3. Ce este diagrama EER
4. Asemănări între diagrama ER și EER
5. Comparație side by side - Diagrama ER vs EER în formă tabelară
6. Rezumat
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 a școlii, pot exista entități precum Student, Lector, Curs etc. Dacă Student este o entitate, întregul set de date al Studentului se numește set de entități. Unele entități ar putea depinde de o altă entitate. Acest tip de entitate este cunoscut ca o entitate slabă.
Entitățile sunt legate între ele cu relații. Atunci când o instanță a entității este asociată cu o instanță a altei entități, aceasta se numește relație de la o relație la alta. Există un manager pentru un departament. Deci, este o relație 1: 1. Când o instanță a unei entități este asociată cu multe instanțe ale altei entități, aceasta este cunoscută ca relație una cu mai multe (1: M). Într-un departament, pot exista mai mulți angajați, dar un angajat este într-un singur departament. Deci, este relația 1: M. Atunci când multe instanțe ale unei entități sunt asociate cu multe instanțe ale altei entități, aceasta este numită relație una cu mai multe (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. Sunt cunoscute ca atribute. Entitatea Student poate avea atribute precum student_id, nume, data_nasterii, 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 prin 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 prenumele și prenumele. Atunci este un atribut compozit.
Consultați diagrama ER de mai jos,
Figura 01: Diagrama ER
Lectorul este o entitate. Are atribute id și specialitate. ID-ul este atributul cheie. Cursul de conducere a lectorului. Conduita este relația dintre lector și curs. O relație este notată printr-o formă de diamant. Atributul cheie al entității cursului 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 cutii dreptunghiulare duble. Proiectul este realizat de Student. Atributul cheie al lui Student este id. Studentul 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 compozit.
Lectorul susține multe cursuri, iar lectorul supraveghează multe proiecte, astfel încât acestea sunt o relație între mai multe (1: M). Un curs are un singur proiect, iar un proiect este realizat de un singur student. Prin urmare, ele 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 diagramă ER îmbunătățită. Există trei concepte adăugate la modelul 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 înalt 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.
Figura 02: Generalizare și specializare
Conform diagramei ER de mai sus, entitățile Student și Lector sunt entități Persoană. Când mergeți de jos în sus, generalizează entitățile Student și Lector 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 de oraș ale Persoanei aparțin entității Student o entitate Lecturer. Entitatea student are propriul atribut student_id, iar entitatea lector are lector_id.
Un exemplu de agregare este următorul.
Figura 03: Agregare
Conform diagramei ER de mai sus, relația dintre Centrul de examinare și examenul acționează împreună ca entitate. Întreaga entitate se află într-o relație cu entitatea Student. Când studentul vizitează centrul de examen, el sau ea 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, aceasta este o agregare.
Care este asemănarea dintre diagrama ER și EER?
Ambele diagrame ER și EER pot fi utilizate pentru a proiecta baze de date
Care este diferența dintre diagrama ER și EER?
Difuzarea articolului din mijloc înainte de tabel
Diagrama ER vs EER |
|
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 relație entitate (ER). |
Model | |
Diagrama ER 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.