Model de diagramă de relație de entitate (ER) cu exemplu DBMS
Ce este diagrama ER?
Diagrama ER înseamnă Entity Relationship Diagram, cunoscută și sub numele de ERD, este o diagramă care afișează relația dintre seturile de entități stocate într-o bază de date. Cu alte cuvinte, diagramele ER ajută la explicarea structurii logice a bazelor de date. Diagramele ER sunt create pe baza a trei concepte de bază: entități, atribute și relații.
Diagramele ER conțin diferite simboluri care folosesc dreptunghiuri pentru a reprezenta entități, ovale pentru a defini atribute și forme de romb pentru a reprezenta relații.
La prima vedere, o diagramă ER arată foarte asemănătoare cu diagrama de flux. Cu toate acestea, ER Diagram include multe simboluri specializate, iar semnificațiile sale fac acest model unic. Scopul diagramei ER este de a reprezenta infrastructura cadru a entității.

Ce este modelul ER?
Model ER înseamnă Entity Relationship Model este o diagramă de model de date conceptuale de nivel înalt. Modelul ER ajută la analiza sistematică a cerințelor de date pentru a produce o bază de date bine concepută. Modelul ER reprezintă entități din lumea reală și relațiile dintre ele. Crearea unui model ER în Baze de date este considerată cea mai bună practică înainte de implementarea bazei de date.
Modelare ER vă ajută să analizați cerințele de date în mod sistematic pentru a produce o bază de date bine concepută. Prin urmare, este considerată cea mai bună practică să finalizați modelarea ER înainte de a vă implementa baza de date.
Istoria modelelor ER
Diagramele ER sunt instrumente vizuale care sunt utile pentru a reprezenta modelul ER. Peter Chen a propus ER Diagram în 1971 pentru a crea o convenție uniformă care poate fi utilizată pentru bazele de date și rețele relaționale. El și-a propus să utilizeze un model ER ca abordare de modelare conceptuală.
De ce să folosiți diagramele ER?
Iată principalele motive pentru a utiliza diagrama ER
- Vă ajută să definiți termeni legați de modelarea relațiilor cu entitate
- Furnizați o previzualizare a modului în care toate tabelele ar trebui să se conecteze, ce câmpuri vor fi pe fiecare tabel
- Ajută la descrierea entităților, atributelor, relațiilor
- Diagramele ER se pot traduce în tabele relaționale, ceea ce vă permite să construiți rapid baze de date
- Diagramele ER pot fi utilizate de către designerii de baze de date ca model pentru implementarea datelor în aplicații software specifice
- Proiectantul bazei de date obține o mai bună înțelegere a informațiilor care vor fi conținute în baza de date cu ajutorul diagramei ERP
- Diagrama ERD vă permite să comunicați utilizatorilor cu structura logică a bazei de date
Fapte despre modelul diagramei ER
Acum, în acest tutorial de diagramă ERD, să verificăm câteva fapte interesante despre modelul de diagramă ER:
- Modelul ER vă permite să desenați Designul bazei de date
- Este un instrument grafic ușor de utilizat pentru modelarea datelor
- Folosit pe scară largă în proiectarea bazelor de date
- Este o reprezentare GUI a structurii logice a unei baze de date
- Vă ajută să identificați entitățile care există într-un sistem și relațiile dintre aceste entități
Diagrame ER Simboluri și notații
Simboluri și notații ale diagramei de relații cu entitate conține în principal trei simboluri de bază, care sunt dreptunghi, oval și diamant pentru a reprezenta relațiile dintre elemente, entități și atribute. Există câteva sub-elemente care se bazează pe elementele principale din Diagrama ERD. Diagrama ER este o reprezentare vizuală a datelor care descrie modul în care datele sunt legate între ele folosind diferite simboluri și notații ERD.
Următoarele sunt principalele componente și simbolurile sale în diagramele ER:
- dreptunghiuri: Acest simbol al diagramei de relații cu entitate reprezintă tipuri de entități
- Elipse: Simbolul reprezintă atribute
- Diamante: Acest simbol reprezintă tipuri de relații
- Linii: Leagă atributele la tipurile de entități și tipurile de entități cu alte tipuri de relații
- Cheia principala: atributele sunt subliniate
- Double Elipse: Reprezintă atribute cu mai multe valori
Componentele diagramei ER
Acest model se bazează pe trei concepte de bază:
- entități
- Atribute
- Relaţii
Exemple de diagrame ER
De exemplu, într-o bază de date universitară, am putea avea entități pentru studenți, cursuri și lectori. Entitatea Studenți poate avea atribute precum Rollno, Name și DeptID. S-ar putea să aibă relații cu cursuri și lectori.
CE ESTE ENTITATEA?
Un lucru din lumea reală, viu sau neviu, care este ușor de recunoscut și de nerecunoscut. Este orice din întreprindere care urmează să fie reprezentat în baza noastră de date. Poate fi un lucru fizic sau pur și simplu un fapt despre întreprindere sau un eveniment care se întâmplă în lumea reală.
O entitate poate fi loc, persoană, obiect, eveniment sau concept, care stochează date în baza de date. Caracteristicile entităților trebuie să aibă un atribut și o cheie unică. Fiecare entitate este alcătuită din niște „atribute” care reprezintă acea entitate.
Exemple de entități:
- Persoană: Angajat, Student, Pacient
- Locul: Magazin, clădire
- Obiect: Mașină, produs și mașină
- Eveniment: Vânzare, înregistrare, reînnoire
- Concept: Cont, Curs
Notarea unei entitati
Set de entitati
student
Un set de entități este un grup de tipuri similare de entități. Poate conține entități cu atribute care au valori similare. Entitățile sunt reprezentate prin proprietățile lor, numite și atribute. Toate atributele au valorile lor separate. De exemplu, o entitate studentă poate avea drept atribute un nume, vârstă, clasă.
Exemplu de entități:
O universitate poate avea unele departamente. Toate aceste departamente angajează diverși lectori și oferă mai multe programe.
Unele cursuri compun fiecare program. Studenții se înscriu într-un anumit program și se înscriu la diferite cursuri. Un lector de la departamentul specific urmează fiecare curs, iar fiecare lector predă un grup diferit de studenți.
Relaţie
Relația nu este altceva decât o asociere între două sau mai multe entități. De exemplu, Tom lucrează la departamentul de chimie.
Entitățile iau parte la relații. De multe ori putem identifica relații cu verbe sau expresii verbale.
De exemplu:
- Participați la această prelegere
- țin prelegerea
- Doar în cazul entităților, putem clasifica relațiile în funcție de tipurile de relații:
- Un student participă la o prelegere
- Un lector ține o prelegere.
Entități slabe
O entitate slabă este un tip de entitate care nu are atributul său cheie. Poate fi identificat în mod unic luând în considerare cheia primară a unei alte entități. Pentru aceasta, seturile de entități slabe trebuie să aibă participare.
În exemplele de diagramă ER de mai sus, „Nu Trans” este un factor discriminator în cadrul unui grup de tranzacții într-un ATM.
Să aflăm mai multe despre o entitate slabă comparând-o cu o entitate puternică
Set de entitati puternice | Set de entitati slabe |
---|---|
Setul de entități puternice are întotdeauna o cheie primară. | Nu are suficiente atribute pentru a construi o cheie primară. |
Este reprezentat printr-un simbol dreptunghi. | Este reprezentat printr-un simbol dreptunghi dublu. |
Conține o cheie primară reprezentată de simbolul de subliniere. | Conține o cheie parțială care este reprezentată de un simbol subliniat întrerupt. |
Membrul unui set de entități puternice este numit ca și set de entități dominante. | Membrul unui set de entități slab numit ca un set de entități subordonate. |
Cheia primară este unul dintre atributele sale care ajută la identificarea membrului său. | Într-un set de entități slabe, este o combinație de cheie primară și cheie parțială a setului de entități puternice. |
În diagrama ER, relația dintre două seturi de entități puternice este prezentată prin utilizarea unui simbol diamant. | Relația dintre un set de entități puternice și una slabă este afișată prin utilizarea simbolului dublu diamant. |
Linia de legătură a setului de entități puternice cu relația este unică. | Linia care conectează setul de entități slabe pentru identificarea relației este dublă. |
Atribute
Este o proprietate cu o singură valoare fie a unui tip de entitate, fie a unui tip de relație.
De exemplu, o prelegere poate avea atribute: ora, data, durata, locul etc.
Un atribut din exemplele diagramei ER este reprezentat de o elipsă
Tipuri de atribute | Descriere |
---|---|
Atribut simplu | Atributele simple nu pot fi împărțite mai departe. De exemplu, numărul de contact al unui student. Se mai numește și valoare atomică. |
Atribut compus | Este posibil să defalcați atributul compus. De exemplu, numele complet al unui student poate fi împărțit în continuare în prenume, al doilea nume și nume de familie. |
Atribut derivat | Acest tip de atribut nu este inclus în baza de date fizică. Cu toate acestea, valorile lor sunt derivate din alte atribute prezente în baza de date. De exemplu, vârsta nu trebuie stocată direct. În schimb, ar trebui să fie derivat din data de naștere a acelui angajat. |
Atribut cu mai multe valori | Atributele cu mai multe valori pot avea mai multe valori. De exemplu, un student poate avea mai mult de un număr de mobil, adresă de e-mail etc. |
Cardinalitatea
Definește atributele numerice ale relației dintre două entități sau seturi de entități.
Diferite tipuri de relații cardinale sunt:
- Relații unu-la-unu
- Relații unu-la-mulți
- Relații mai cu unu
- Relații multi-la-multe
1. Unu la unu:
O entitate din setul de entități X poate fi asociată cu cel mult o entitate din setul de entități Y și invers.
Exemplu: un student se poate înscrie la mai multe cursuri. Cu toate acestea, toate aceste cursuri au o singură linie înapoi către acel student.
2. Unu-la-mai multe:
O entitate din setul de entități X poate fi asociată cu mai multe entități din setul de entități Y, dar o entitate din setul de entități Y poate fi asociată cu cel puțin o entitate.
De exemplu, o clasă este formată din mai mulți studenți.
3. Mulți la Unu
Mai mult de o entitate din setul de entități X poate fi asociată cu cel mult o entitate din setul de entități Y. Cu toate acestea, o entitate din setul de entități Y poate fi sau nu asociată cu mai mult de o entitate din setul de entități X.
De exemplu, mulți elevi aparțin aceleiași clase.
4. Mulți la mulți:
O entitate din X poate fi asociată cu mai mult de o entitate din Y și invers.
De exemplu, studenții ca grup sunt asociați cu mai mulți membri ai facultății, iar membrii facultății pot fi asociați cu mai mulți studenți.
Cum se creează o diagramă de relație între entități (ERD)
Acum, în acest tutorial de diagramă ERD, vom învăța cum să creăm o diagramă ER. Următorii sunt pașii pentru a crea o diagramă ER:
Să le studiem cu un exemplu de diagramă de relație cu entitate:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Pasul 1) Identificarea entității
Avem trei entități
- student
- Curs
- Profesor
Pasul 2) Identificarea relației
Avem următoarele două relații
- Studentul este alocate un curs
- Profesor Oferă un curs
Pasul 3) Identificarea cardinalității
Pentru ei declarația problemei știm că,
- Un student poate fi repartizat multiplu cursuri
- Un profesor poate livra doar unu înscrie-te la cursul
Pasul 4) Identificați atributele
Trebuie să studiați fișierele, formularele, rapoartele, datele întreținute în prezent de organizație pentru a identifica atributele. De asemenea, puteți efectua interviuri cu diverse părți interesate pentru a identifica entitățile. Inițial, este important să identificați atributele fără a le mapa la o anumită entitate.
Odată ce aveți o listă de Atribute, trebuie să le mapați la entitățile identificate. Asigurați-vă că un atribut trebuie să fie asociat cu exact o entitate. Dacă credeți că un atribut ar trebui să aparțină mai multor entități, utilizați un modificator pentru a-l face unic.
Odată finalizată maparea, identificați cheile primare. Dacă o cheie unică nu este disponibilă, creați una.
Entitate | Cheia principala | Atribut |
---|---|---|
student | Carnet de student | Numele studentului |
Profesor | Card de identitate al angajatului | Nume profesor |
Curs | ID-ul cursului | Numele cursului |
Pentru Entitatea de curs, atributele ar putea fi Durata, Creditele, Temele etc. Pentru ușurință, am luat în considerare doar un atribut.
Pasul 5) Creați diagrama ERD
O reprezentare mai modernă a Exemplu de diagramă de relație cu entitate
Cele mai bune practici pentru dezvoltarea diagramelor ER eficiente
Iată câteva dintre cele mai bune practici sau exemple pentru dezvoltarea de diagrame ER eficiente.
- Eliminați orice entități sau relații redundante
- Trebuie să te asiguri că toate entitățile și relațiile tale sunt etichetate corespunzător
- Pot exista diverse abordări valide ale unei diagrame ER. Trebuie să vă asigurați că diagrama ER acceptă toate datele pe care trebuie să le stocați
- Trebuie să vă asigurați că fiecare entitate apare doar o singură dată în diagrama ER
- Denumiți fiecare relație, entitate și atribut sunt reprezentate în diagrama dvs
- Nu conectați niciodată relațiile între ele
- Ar trebui să utilizați culori pentru a evidenția porțiuni importante ale diagramei ER
Rezumat
- Modelul ER în DBMS înseamnă un model Entitate-Relație
- Modelul ER este o diagramă de model de date de nivel înalt
- Diagramele ER sunt un instrument vizual care este util pentru a reprezenta modelul ER
- Diagramele ER din DBMS sunt modelul unei baze de date
- Diagrama relațiilor de entități DBMS afișează relațiile setului de entități stocate într-o bază de date
- Diagramele ER vă ajută să definiți termeni legați de modelarea relațiilor cu entitate
- Modelul ER în DBMS se bazează pe trei concepte de bază: Entități, Atribute și Relații
- O entitate poate fi loc, persoană, obiect, eveniment sau concept, care stochează date în baza de date (DBMS)
- Relația nu este altceva decât o asociere între două sau mai multe entități
- O entitate slabă este un tip de entitate care nu are atributul său cheie
- Este o proprietate cu o singură valoare fie a unui tip de entitate, fie a unui tip de relație
- Vă ajută să definiți atributele numerice ale relației dintre două entități sau seturi de entități
- ER-Diagrama DBMS este o reprezentare vizuală a datelor care descrie modul în care datele sunt legate între ele
- În timp ce desenați diagrame ER în DBMS, trebuie să vă asigurați că toate entitățile și relațiile dvs. sunt etichetate corect.