Diferența cheie dintre schema ER și EER este aceea că Diagrama ER reprezintă o reprezentare vizuală a datelor bazate pe modelul ER și descrie modul în care entitățile sunt legate între ele în baza de date. Diagrama EER reprezintă o reprezentare vizuală a datelor, bazată pe modelul EER, care este o extensie a modelului inițial-relație (ER).
Înainte de a introduce datele în baza de date, baza de date trebuie proiectată. Diagrama ER este utilizată pentru a proiecta baza de date. Se bazează pe modelul relației entitate. Modelul relației entitate este un model utilizat pentru a proiecta și a reprezenta relațiile dintre date. Cu complexitatea datelor, modelul ER a fost dezvoltat în continuare. Este cunoscut sub numele de modelul En-Entended ER. Diagrama EER se bazează pe modelul ER Enhanced.
1. Prezentare generală și diferență cheie
2. Ce este diagrama ER
3. Ce este diagrama EER
4. Asemănări între schema ER și EER
5. Comparație de la o parte la alta - Diagrama ER vs EER în formă tabulară
6. rezumat
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ă Studentul este o entitate, întregul set de date Student este numit un 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 prin relații. Atunci când o instanță a entității este asociată cu o instanță a unei alte entități, aceasta se numește relație una la alta. Există un manager pentru un departament. Deci, este o relație de 1: 1. Atunci când o instanță a unei entități este asociată cu multe instanțe ale unei alte 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 se află într-un departament. Deci, este o relație 1: M. Atunci când multe instanțe ale unei entități sunt asociate cu multe instanțe ale unei alte entități, se numește relația una cu mai multe (M: N). Un angajat poate lucra pe mai multe proiecte. De asemenea, pot exista mai mulți angajați pe un proiect. Este o relație M: N. 1: 1, 1: M și M: N sunt relații binare. Atunci când o entitate este legată de ea însăși, este o relație recursivă. Relația dintre gradul trei este o relație ternară.
Fiecare entitate are proprietăți care le descriu. Ele sunt cunoscute ca atribute. Entitatea elevului poate avea atribute cum ar fi student_id, nume, data_dezvoltare, număr de telefon. Fiecare entitate conține un atribut-cheie care ajută la diferențierea fiecărei înregistrări în baza de date. În entitatea studențească, student_id poate fi considerat atributul cheie, deoarece ajută la identificarea fiecărei citiri unice. Unele atribute pot fi derivate din alte atribute. Atributul de vârstă poate fi derivat din atributul data_of_birth. Prin urmare, vârsta este un atribut derivat. Dacă studentul are numere de telefon multiple, atributul telephone_number poate fi considerat un atribut multivaluat. Atributul nume poate fi împărțit în mai multe atribute, cum ar fi numele și ultimul nume. Apoi este un atribut compozit.
Consultați diagrama ER de mai jos,
Figura 01: Diagrama ER
Lectorul este o entitate. Are atribute id și de specialitate. Id-ul este atributul cheie. Lectorul conduce cursul. Conduita este relația dintre lector și curs. O relație este marcată de 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 cutii dreptunghiulare duble. Proiectul este realizat de către Student. Atributul cheie al Studentului este id. Studentul poate avea mai multe telefoane, deci este un atribut multi-evaluat. Atributul nume este împărțit în continuare în nume și prenume. Deci, numele este un atribut compozit.
Lectorul efectuează multe cursuri, iar lectorul supraveghează multe proiecte, astfel încât acestea sunt relații una la mai multe (1: M). Un curs are un proiect, iar un proiect este realizat de un student. Prin urmare, acestea sunt relații una la una (1: 1).
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 Enhanced. Există trei concepte adăugate la modelul ER existent în schema ER Enhanced (EER). Acestea sunt generalizare, specializare și agregare. În generalizare, 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 personale. Atunci când mergem de jos în sus, generalizăm 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 mai specializată în Student și Lector. Este abordarea de sus în jos. Atributele de nume și de oraș ale persoanei aparțin entității studenților, entitate lector. Entitatea studentului are propriul atribut student_id, iar entitatea lectorului are lector_id.
Un exemplu de agregare este după cum urmează.
Figura 03: Agregarea
Conform diagramei ER de mai sus, relația dintre Centrul de examinare și examen împreună acționează ca o entitate. Întreaga entitate se află într-o relație cu entitatea studențească. Când studentul vizitează centrul de examinare, el sau ea va întreba atât centrul, cât și examenul. Prin urmare, atunci când relația dintre două entități este tratată ca o singură entitate, este o agregare.
ER vs EER Diagrama | |
Diagrama ER reprezintă o reprezentare vizuală a datelor bazate pe modelul ER și descrie modul în care entitățile sunt legate între ele în baza de date. | Diagrama EER reprezintă o reprezentare vizuală a datelor, bazată pe modelul EER, care este o extensie a modelului inițial-relație (ER). |
Model | |
Diagrama ER se bazează pe modelul ER. | Schema EER se bazează pe modelul EER. |
O bază de date poate fi proiectată utilizând o diagramă ER. Diagrama EER este o diagramă ER îmbunătățită. Există caracteristici suplimentare în EER decât diagrama inițială ER. Diagrama ER reprezintă o reprezentare vizuală a datelor bazate pe modelul ER și descrie modul în care entitățile sunt legate între ele în baza de date. Diagrama EER reprezintă o reprezentare vizuală a datelor, bazată pe modelul EER, care este o extensie a modelului inițial-relație (ER). Aceasta este diferența dintre diagrama ER și EER.
1. "Lucrul cu diagramele ER". Crearea reprezentării diagramei ER în DBMS Studytonight. Disponibil aici
2. "Modelul ER îmbunătățit". Generalizare, specializare și agregare în modelul ER Studytonight. Disponibil aici