O diagramă entitate-relație este un grafic specializat care ilustrează relațiile dintre entități dintr-o bază de date. Diagramele ER folosesc simboluri pentru a reprezenta trei tipuri de informații: entități (sau concepte), relații și atribute.
Ce sunt diagramele entitate-relație?
În diagramele ER standard din industrie, dreptunghiurile sau pătratele reprezintă entități, care sunt tabele care dețin informații specifice într-o bază de date. Diamantele reprezintă relații, care sunt interacțiunile dintre entități. Ovalele reprezintă atribute sau date care descriu o entitate.
Deși diagramele entitate-relație pot părea complicate, aceste diagrame ajută utilizatorii cunoscători să înțeleagă structurile bazei de date la un nivel în alt, fără detalii însoțitoare. Designerii bazelor de date folosesc diagrame ER pentru a modela relațiile dintre entitățile bazei de date într-un format clar. Multe pachete software au metode automate pentru a genera diagrame ER din bazele de date existente.
Exemplu de diagramă entitate-relație
Luați în considerare exemplul unei baze de date care conține informații despre locuitorii unui oraș. Diagrama ER prezentată în imaginea de mai jos conține două entități în dreptunghiuri: „Persoană” și „Oraș”. O singură relație „Lives In” din diamant îi leagă pe cei doi. Fiecare persoană locuiește într-un singur oraș, dar fiecare oraș poate găzdui mulți oameni. În diagrama exemplu, atributele afișate în ovale sunt numele persoanei și populația orașului.
Substantivele sunt folosite pentru a descrie entități și atribute, în timp ce verbele sunt folosite pentru a descrie relații.
Entitățile sunt obiecte care sunt urmărite
Fiecare articol care este urmărit într-o bază de date este o entitate, iar fiecare entitate este un tabel dintr-o bază de date relațională. De obicei, fiecare entitate dintr-o bază de date corespunde unui rând.
Dacă o bază de date conține numele unor persoane, entitatea sa se poate numi „Persoană”. În baza de date ar exista un tabel cu același nume și fiecare persoană ar fi atribuită unui rând din tabelul „Persoană”.
Atribute descriu entități
Bazele de date conțin informații despre fiecare entitate. Aceste informații sunt denumite atribute. Atributele constau în informații unice pentru fiecare entitate listată. În exemplul „Persoană”, atributele pot include prenumele, numele de familie, data nașterii și un număr de identificare.
Atributele oferă informații detaliate despre o entitate. Într-o bază de date relațională, atributele sunt păstrate în câmpurile în care sunt păstrate informațiile din interiorul unei înregistrări. O bază de date nu este limitată la un anumit număr de atribute.
Relațiile țin datele împreună
Valoarea unei diagrame entitate-relație constă în capacitatea sa de a afișa informații despre relațiile dintre entități. În exemplu, informațiile despre orașul în care locuiește fiecare persoană pot fi urmărite. Informațiile despre oraș dintr-o entitate „Oraș” cu o relație care leagă informațiile „Persoană” și „Oraș” pot fi, de asemenea, urmărite.
Există trei tipuri de relații între entități:
- One-to-One: Uneori, o singură entitate este asociată cu o singură altă entitate. De exemplu, fiecare angajat dintr-o bază de date are un singur număr de securitate socială, iar numărul este unic.
- One-to-Many: o singură entitate poate fi, de asemenea, legată de mai multe alte entități. De exemplu, o sucursală a unei companii și toți angajații care lucrează la acea sucursală au o relație unu-la-mai mulți.
- Many-to-Many: mai multe entități pot fi legate de mai multe alte entități. De exemplu, o companie poate produce trei produse și poate avea un personal de vânzări care vinde acele produse. Unii dintre personalul de vânzări își pot împărți timpul între produse.
Cum se creează o diagramă ER
Înainte de a proiecta o bază de date relațională, este logic să creați o diagramă ER. Este posibil să aveți software care este echipat pentru a gestiona acest proces. Dacă nu, puneți pixul (sau creionul) pe hârtie sau găsiți un program software care poate face față cerințelor de diagramă.
Pentru a crea o diagramă ER manual:
- Creați o casetă dreptunghiulară pentru fiecare entitate sau concept relevant pentru modelul dvs.
- Desenați linii pentru a conecta entități înrudite pentru a modela relații. Etichetați relațiile folosind verbe în forme de diamant.
- Identificați atributele relevante pentru fiecare entitate, începând cu cele mai importante atribute și introduceți-le în ovale în diagramă. Mai târziu, puteți face listele de atribute mai detaliate.
Când ați terminat, ați ilustrat modul în care diferitele concepte se leagă între ele și aveți o bază conceptuală pentru proiectarea unei baze de date relaționale.