Tutorial pentru diagrama de relație cu entitate finală (diagrame ER)

Publicat: 2017-03-07

Deci vrei să înveți diagramele relațiilor cu entitate? Acest tutorial cu diagrama ER va acoperi utilizarea lor, istoricul, simbolurile, notațiile și cum să folosiți software-ul nostru pentru diagrame ER pentru a le desena. De asemenea, am adăugat câteva șabloane pentru a începe rapid.

Ce este o diagramă ER?

O diagramă de relație între entități (ERD) este o reprezentare vizuală a diferitelor entități dintr-un sistem și a modului în care acestea se relaționează între ele . De exemplu, elementele scriitor, roman și consumator pot fi descrise folosind diagrame ER în felul următor:

Șablon de diagramă ER pentru sistemul de înscriere a studenților (dați clic pe imagine pentru a modifica online)

Istoria diagramelor ER

Deși modelarea datelor a devenit o necesitate în jurul anilor 1970, nu exista un mod standard de modelare a bazelor de date sau a proceselor de afaceri. Deși au fost propuse și discutate multe soluții, niciuna nu a fost adoptată pe scară largă.

Peter Chen este creditat cu introducerea modelului ER adoptat pe scară largă în lucrarea sa „The Entity Relationship Model-Toward a Unified View of Data”. Accentul a fost pus pe entități și relații și a introdus o reprezentare diagramă și pentru proiectarea bazelor de date.

Modelul său a fost inspirat de diagramele de structură a datelor introduse de Charles Bachman. Una dintre primele forme de diagrame ER, diagramele Bachman sunt numite după el.

Pentru un istoric detaliat al diagramelor ER și evaluarea modelării datelor, consultați acest articol.

La ce folosesc Diagramele ER?

Care sunt utilizările diagramelor ER? Unde sunt folosite? Deși pot fi folosite pentru a modela aproape orice sistem, ele sunt utilizate în principal în următoarele domenii.

Modele ER în proiectarea bazelor de date

Sunt utilizate pe scară largă pentru a proiecta baze de date relaționale. Entitățile din schema ER devin tabele, atribute și convertesc schema bazei de date. Deoarece pot fi folosite pentru a vizualiza tabelele bazei de date și relațiile lor, este folosit în mod obișnuit și pentru depanarea bazei de date.

Diagrame de relații între entități în ingineria software

Diagramele de relații între entități sunt utilizate în ingineria software în timpul etapelor de planificare ale proiectului software. Ele ajută la identificarea diferitelor elemente ale sistemului și a relațiilor dintre ele. Este adesea folosit ca bază pentru diagramele fluxului de date sau DFD, așa cum sunt cunoscute în mod obișnuit.

De exemplu, un software de inventar utilizat într-un magazin de vânzare cu amănuntul va avea o bază de date care monitorizează elemente precum achizițiile, articolul, tipul articolului, sursa articolului și prețul articolului. Redarea acestor informații printr-o diagramă ER ar fi cam așa:

Exemplu de diagramă ER cu entitate având atribute
Exemplu de diagramă ER cu entitate având atribute

În diagramă, informațiile din interiorul formelor ovale sunt atribute ale unei anumite entități.

Simboluri și notații ale diagramei de relații între entități (ERD).

Simbolurile diagramei ER discutate în acest tutorial de diagrame ER
Elemente din diagramele ER

Există trei elemente de bază într-o diagramă ER: entitate, atribut, relație. Există mai multe elemente care se bazează pe elementele principale. Acestea sunt entitate slabă, atribut cu mai multe valori, atribut derivat, relație slabă și relație recursivă. Cardinalitatea și ordinalitatea sunt alte două notații utilizate în diagramele ER pentru a defini în continuare relațiile.

Entitate

O entitate poate fi o persoană, loc, eveniment sau obiect care este relevant pentru un anumit sistem. De exemplu, un sistem școlar poate include studenți, profesori, cursuri majore, materii, taxe și alte elemente. Entitățile sunt reprezentate în diagramele ER printr-un dreptunghi și denumite folosind substantive singulare.

Entitate slabă

O entitate slabă este o entitate care depinde de existența unei alte entități. În termeni mai tehnici, poate fi definită ca o entitate care nu poate fi identificată prin propriile atribute. Folosește o cheie străină combinată cu cea atribuită pentru a forma cheia primară. O entitate cum ar fi articolul de comandă este un bun exemplu în acest sens. Elementul de comandă va fi lipsit de sens fără o comandă, așa că depinde de existența comenzii.

Entitate slabă în diagramele de relații cu entitate
Exemplu de entitate slabă în diagramele ER

Atribut

Un atribut este o proprietate, o trăsătură sau o caracteristică a unei entități, a unei relații sau a unui alt atribut. De exemplu, atributul Inventory Item Name este un atribut al entității Inventory Item. O entitate poate avea oricâte atribute este necesar. Între timp, atributele pot avea și propriile lor atribute specifice. De exemplu, atributul „adresa clientului” poate avea atributele număr, stradă, oraș și stat. Acestea se numesc atribute compuse. Rețineți că unele diagrame ER de nivel superior nu prezintă atribute de dragul simplității. În cele care o fac, însă, atributele sunt reprezentate de forme ovale.

Atribute în diagramele ER
Atribute în diagramele ER, rețineți că un atribut poate avea propriile atribute (atribut compus)

Atribut cu mai multe valori

Dacă un atribut poate avea mai multe valori, se numește atribut cu mai multe valori. Este important să rețineți că acest lucru este diferit de un atribut care are propriile atribute. De exemplu, o entitate profesor poate avea mai multe valori de subiect.

Atribut cu mai multe valori în diagramele de relații cu entitate
Exemplu de atribut cu mai multe valori

Atribut derivat

Un atribut bazat pe un alt atribut. Acest lucru se găsește rar în diagramele ER. De exemplu, pentru un cerc, aria poate fi derivată din rază.

Atribut derivat în diagramele ER
Atribut derivat în diagramele ER

Relaţie

O relație descrie modul în care entitățile interacționează. De exemplu, entitatea „Dulgher” poate fi legată de entitatea „masă” prin relația „construiește” sau „face”. Relațiile sunt reprezentate prin forme de diamant și sunt etichetate folosind verbe.

Relații în diagramele ER
Utilizarea relațiilor în diagramele de relații de entități

Relatie recursiva

Dacă aceeași entitate participă de mai multe ori la o relație, este cunoscută ca o relație recursivă. În exemplul de mai jos, un angajat poate fi supervizor și poate fi supravegheat, deci există o relație recursivă.

Relații recursive în diagramele ER
Exemplu de relație recursivă în diagramele ER

Cardinalitatea și ordinalitatea

Aceste două definesc în continuare relațiile dintre entități prin plasarea relației în contextul numerelor. Într-un sistem de e-mail, de exemplu, un cont poate avea mai multe persoane de contact. Relația, în acest caz, urmează un model „unu la mulți”. Există o serie de notații folosite pentru a prezenta cardinalitatea în diagramele ER. Chen, UML, Crow's Foot, Bachman sunt câteva dintre notațiile populare. Creately acceptă notațiile Chen, UML și Crow's foot. Următorul exemplu folosește UML pentru a arăta cardinalitatea.

Cardinalitatea în diagramele ER
Cardinalitatea în diagramele ER folosind notația UML

Cum să desenezi diagrame ER

Punctele de mai jos arată cum să creați o diagramă ER.

  1. Identificați toate entitățile din sistem. O entitate ar trebui să apară o singură dată într-o anumită diagramă. Creați dreptunghiuri pentru toate entitățile și denumiți-le corect.
  2. Identificați relațiile dintre entități. Conectați-le folosind o linie și adăugați un diamant în mijloc care descrie relația.
  3. Adăugați atribute pentru entități. Dați nume de atribute semnificative, astfel încât acestea să poată fi înțelese cu ușurință.

Sună simplu, nu? Într-un sistem complex, identificarea relațiilor poate fi un coșmar. Acesta este ceva pe care îl vei perfecționa doar cu practică.

Creați-vă rapid diagramele ER și modelele bazei de date, colaborați cu echipa dvs., mențineți și urmăriți modificările pe măsură ce designul evoluează.

Creați un ERD

Cele mai bune practici pentru diagrama ER

  1. Furnizați un nume precis și adecvat pentru fiecare entitate, atribut și relație din diagramă. Termenii simpli și familiari bat întotdeauna cuvintele vagi, cu sunet tehnic. În denumirea entităților, nu uitați să folosiți substantive la singular. Cu toate acestea, adjectivele pot fi folosite pentru a distinge entitățile care aparțin aceleiași clase (angajat cu normă parțială și angajat cu normă întreagă, de exemplu). Între timp, numele atributelor trebuie să fie semnificative, unice, independente de sistem și ușor de înțeles.
  2. Eliminați relațiile vagi, redundante sau inutile dintre entități.
  3. Nu conectați niciodată o relație cu o altă relație.
  4. Utilizați eficient culorile. Puteți folosi culori pentru a clasifica entități similare sau pentru a evidenția zonele cheie din diagramele dvs.

Desenarea diagramelor ER folosind Creately

Puteți desena diagrame de relații între entități manual, mai ales când arătați în mod informal sisteme simple colegilor dvs. Cu toate acestea, pentru sisteme mai complexe și pentru publicul extern, aveți nevoie de software de diagramă, cum ar fi Creately, pentru a crea diagrame ER captivante și precise din punct de vedere vizual. Software-ul de diagramă ER oferit de Creately ca serviciu online este destul de ușor de utilizat și este mult mai accesibil decât achiziționarea de software licențiat. De asemenea, este perfect potrivit pentru echipele de dezvoltare datorită sprijinului său puternic pentru colaborare.

Șabloane de diagramă ER

Mai jos sunt câteva șabloane de diagramă ER, astfel încât să puteți începe rapid. Făcând clic pe imagine și în noua pagină care se deschide, faceți clic pe butonul „Utilizați ca șablon”. Pentru mai multe șabloane, consultați secțiunea noastră de șabloane de diagramă ER.

Șablon de diagramă ER
Șablon de diagramă ER al bazei de date de examen (Faceți clic pe imagine pentru a o folosi ca șablon)

Un șablon de diagramă ER de bază pentru o pornire rapidă

Șablon de diagramă de relație cu entitate
Șablon de diagramă ER de bază (Faceți clic pentru a utiliza ca șablon)

Beneficiile diagramelor ER

Diagramele ER constituie un cadru foarte util pentru crearea și manipularea bazelor de date. În primul rând, diagramele ER sunt ușor de înțeles și nu necesită ca o persoană să urmeze o pregătire extinsă pentru a putea lucra cu ele eficient și precis. Aceasta înseamnă că designerii pot folosi diagramele ER pentru a comunica cu ușurință cu dezvoltatorii, clienții și utilizatorii finali, indiferent de competența lor IT.

În al doilea rând, diagramele ER sunt ușor de tradus în tabele relaționale care pot fi folosite pentru a construi rapid baze de date. În plus, diagramele ER pot fi utilizate direct de dezvoltatorii de baze de date ca plan pentru implementarea datelor în aplicații software specifice.

În cele din urmă, diagramele ER pot fi aplicate în alte contexte, cum ar fi descrierea diferitelor relații și operațiuni din cadrul unei organizații.

Feedback despre Tutorialul pentru diagrama ER

Am făcut tot posibilul pentru a acoperi tot ce trebuie să știți despre diagramele ER. Dacă credeți că am ratat o parte, asigurați-vă că menționați asta în secțiunile de comentarii. Este un loc bun și pentru a pune întrebări.

Referințe

1. Modelul entitate-relație așa cum este publicat pe Wikipedia.
2. Diagrama relației cu entitate de Mike Chapple, așa cum este publicată pe site-ul About.com