Sunteți pe pagina 1din 15

Diagrama ER Model de diagramă a relației cu entitățile - Exemplu SGBD

Cuprins
 Ce este diagrama ER?
 Ce este modelul ER?
 Istoria modelelor ER
 De ce să folosiți diagramele ER?
 Fapte despre modelul de diagramă ER
 Diagrame ER Simboluri și notații
 Componentele diagramei ER
 CE ESTE ENTITATEA?
 Relaţie
 Entități slabe
 Atribute
 Cardinalitatea
 Cum să creați o diagramă de relații cu entitățile (ERD)
 Cele mai bune practici pentru dezvoltarea unor diagrame ER eficiente
 rezumat
Ce este diagrama ER?
ER Diagram înseamnă Entity Relationship Diagram, cunoscută și sub
numele de ERD, este o diagramă care afișează relația seturilor 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 utilizează dreptunghiuri


pentru a reprezenta entități, ovale pentru a defini atribute și forme de
diamant pentru a reprezenta relații.

La prima vedere, o diagramă ER arată foarte asemănătoare cu


diagrama de flux. Cu toate acestea, Diagrama ER include multe
simboluri specializate, iar semnificațiile sale fac acest model unic.
Scopul diagramei ER este de a reprezenta infrastructura cadrului
entității.
Exemplu diagramă relație entitate

Ce este modelul ER?


ER Model înseamnă Entity Relationship Model este o diagramă de
model conceptual de date la nivel înalt. Modelul ER ajută la analiza
sistematică a cerințelor de date pentru a produce o bază de date bine
proiectată. Modelul ER reprezintă entități din lumea reală și relațiile
dintre ele. Crearea unui model ER în SGBD este considerată o bună
practică înainte de a vă implementa baza de date.
Modelarea ER vă ajută să analizați sistematic cerințele de date pentru a
produce o bază de date bine proiectată. Deci, este considerată o bună
practică să finalizați modelarea ER înainte de a vă implementa baza de
date.
În acest tutorial Diagrama relației entității, veți învăța-

 Ce este diagrama ER?


 Ce este modelul ER?
 Istoria modelelor ER
 De ce să folosiți diagramele ER?
 Fapte despre modelul de diagramă ER
 Diagrame ER Simboluri și notații
 Componentele diagramei ER
 Relaţie
 Entități slabe
 Atribute
 Cardinalitatea
 Cum se creează o diagramă ER (ERD)
 Cele mai bune practici pentru dezvoltarea unor diagrame ER
eficiente

Istoria modelelor ER
Diagramele ER sunt un instrument vizual care este util pentru a
reprezenta modelul ER. A fost propus de Peter Chen în 1971 pentru a
crea o convenție uniformă care poate fi utilizată pentru baze de date
relaționale și rețea. El a urmărit să utilizeze un model ER ca abordare de
modelare conceptuală.

De ce să folosiți diagramele ER?


Aici sunt principalele motive pentru utilizarea diagramei ER

 Vă ajută să definiți termeni legați de modelarea relației entității


 Oferiți o previzualizare a modului în care toate tabelele dvs. ar
trebui să se conecteze, ce câmpuri vor fi pe fiecare masă
 Ajută la descrierea entităților, atributelor, relațiilor
 Diagramele ER sunt traductibile în tabele relaționale, ceea ce vă
permite să creați baze de date rapid
 Diagramele ER pot fi utilizate de proiectanții de baze de date ca
plan pentru implementarea datelor în aplicații software specifice
 Proiectantul bazei de date obține o mai bună înțelegere a
informațiilor care trebuie 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 de diagramă 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 proiectarea bazei de date


 Este un instrument grafic ușor de utilizat pentru modelarea datelor
 Utilizat 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


Diagrama relației entități Simboluri și notații 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
subelemente 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 componentele principale și simbolurile sale în diagramele
ER:
 Dreptunghiuri: Acest simbol al diagramei entității reprezintă tipurile
de entități
 Elipsele: simbolul reprezintă atribute
 Diamante: Acest simbol reprezintă tipuri de relații
 Linii: leagă atributele cu tipurile de entități și tipurile de entități cu
alte tipuri de relații
 Cheie primară: atributele sunt subliniate
 Elipse duble: Reprezintă atribute cu mai multe valori

Simboluri diagramă ER

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ților poate avea
atribute precum Rollno, Name și DeptID. Este posibil să aibă relații cu
cursurile și lectorii.
Componentele diagramei ER

CE ESTE ENTITATEA?
Un lucru din lumea reală, fie viu, fie non-viu, ușor de recunoscut și
nerecunoscut. Orice lucru din întreprindere trebuie 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 un 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 unele
„atribute” care reprezintă acea entitate.

Exemple de entități:
 Persoana: 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 entități

Set de entități:
Student

Un set de entități este un grup de entități similare. Poate conține entități


cu atribute care împart valori similare. Entitățile sunt reprezentate de
proprietățile lor, care se numesc și atribute. Toate atributele au valorile
lor separate. De exemplu, o entitate studentă poate avea un nume,
vârstă, clasă, ca atribute.

Exemplu de entități:
O universitate poate avea unele departamente. Toate aceste
departamente angajează diferiți lectori și oferă mai multe programe.

Unele cursuri alcătuiesc fiecare program. Elevii se înscriu într-un anumit


program și se înscriu la diferite cursuri. Un lector din departamentul
specific ia fiecare curs și fiecare lector preda 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ă în departamentul de chimie.

Entitățile participă la relații. Putem identifica adesea relațiile cu verbe


sau fraze verbale.

De exemplu:
 Participi la această prelegere
 Țin prelegerea
 Doar entități loke, putem clasifica relațiile în funcție de tipurile de
relații:
 Un student participă la o prelegere
 Un lector susț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, „Trans nr” este un


discriminator în cadrul unui grup de tranzacții într-un bancomat.

Să aflăm mai multe despre o entitate slabă comparând-o cu o entitate


puternică
Set de entități puternice Set de entități slabe
Un set puternic de entități are întotdeauna o cheie primară. Nu are suficiente atribute pentru a construi o chei
Este reprezentat de un simbol dreptunghiular. Este reprezentat de un simbol dreptunghiular
Acesta conține o cheie parțială care este reprezen
Conține o cheie primară reprezentată de simbolul subliniat.
simbol punctat subliniat.
Membrul unui set de entități puternice este numit ca set de Membru al unui set de entități slabe numit ca set
entități dominante. subordonate.
Cheia primară este unul dintre atributele sale care ajută la Într-un set de entități slabe, este o combinație de ch
identificarea membrului său. și cheie parțială a setului de entități putern
În diagrama ER, relația dintre două seturi de entități puternice Relația dintre un set puternic și unul slab de enti
afișate folosind un simbol de diamant. folosind simbolul dublu diamant.
Linia de legătură a entității puternice setate cu relația este Linia care leagă entitatea slabă setată pentru ide
simplă. relației este dublă.
Atribute
Este o proprietate cu o singură valoare, fie de tip entitate, fie de tip
relație.

De exemplu, o prelegere poate avea atribute: ora, data, durata, locul etc.

Un atribut în exemplele de diagramă ER este reprezentat de o Elipsă

Tipuri de atribute Descriere


Atributele simple nu mai pot fi împărțite. De exemp
Atribut simplu
de contact al unui student. Se mai numește și valoa
Este posibil să se descompună atributul compozit. D
Atribut compozit numele complet al unui student poate fi împărțit în
în prenume, prenume și prenume.
Acest tip de atribut nu include în baza de date fizic
acestea, valorile lor sunt derivate din alte atribute
Atribut derivat
baza de date. De exemplu, vârsta nu trebuie stocat
schimb, ar trebui să provină din DOB-ul acelui
Atributele cu mai multe valori pot avea mai multe
Atribut cu mai multe valori exemplu, un student poate avea mai multe numere
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 individuale
 Relații de la unu la mulți
 Mai to One Relationships
 Relații Multe-Multe
1. One-to-one:
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 numeroase cursuri. Cu toate


acestea, toate aceste cursuri au o singură linie înapoi către acel student.

2. Unul la mulți:
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 elevi.

3. Mulți la unu
Mai multe entități din setul de entități X pot fi asociate 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 multe entități 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 multe entități 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 să creați o diagramă de relații cu
entitățile (ERD)
Acum, în acest tutorial pentru diagrama ERD, vom învăța cum să creați
o diagramă ER. Următorii pași pentru crearea unei diagrame ER:

Pași pentru a crea o diagramă ER


Să le studiem cu un exemplu de diagramă de relație cu entități:

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

 Elevului i se alocă un curs
 Profesorul susține un curs
Pasul 3) Identificarea cardinalității
Pentru ei, afirmația problemei știm că,

 Unui student i se pot aloca mai multe cursuri


 Un profesor poate oferi un singur curs

Pasul 4) Identificați atributele


Trebuie să studiați fișierele, formularele, rapoartele, datele păstrate în
prezent de organizație pentru a identifica atributele. De asemenea, puteți
efectua interviuri cu diferite părți interesate pentru a identifica entități.
Inițial, este important să identificați atributele fără a le mapa la o anumită
entitate.

Odată ce ai o listă de atribute, trebuie să le mapezi la entitățile


identificate. Asigurați-vă că un atribut trebuie 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.

După finalizarea mapării, identificați cheile principale. Dacă nu este


disponibilă o cheie unică, creați una.
Entitate Cheia principala Atribut

Student Carnet de student Numele studentulu

Profesor Card de identitate al angajatului Numele profesorulu

Curs ID_curs Numele cursului


Pentru Entitatea cursului, atributele ar putea fi Durata, Credite, Atribuții,
etc. Din motive de ușurință, am luat în considerare doar un atribut.

Pasul 5) Creați diagrama ERD


O reprezentare mai modernă a Exemplului de diagramă a relației cu
entitățile

Cele mai bune practici pentru dezvoltarea


unor diagrame ER eficiente
Iată câteva dintre cele mai bune practici sau exemple pentru dezvoltarea
unor diagrame ER eficiente.

 Eliminați orice entități sau relații redundante


 Trebuie să vă asigurați că toate entitățile și relațiile dvs. 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
 Ar trebui să vă asigurați că fiecare entitate apare doar o singură
dată în diagrama ER
 Numiți fiecare relație, entitate și atribut sunt reprezentate pe
diagrama dvs.
 Nu conectați niciodată relațiile între ele
 Ar trebui să utilizați culori pentru a evidenția porțiuni importante din
diagrama ER

rezumat
 Modelul ER din SGBD înseamnă un model entitate-relație
 Modelul ER este o diagramă de model de date la nivel înalt
 Diagramele ER sunt un instrument vizual care este util pentru a
reprezenta modelul ER
 Diagramele ER din SGBD sunt planul unei baze de date
 Diagrama relației entității SGBD afișează relațiile dintre setul de
entități stocate într-o bază de date
 Diagramele ER vă ajută să definiți termeni legați de modelarea
relației entității
 Modelul ER din SGBD se bazează pe trei concepte de bază:
entități, atribute și relații
 O entitate poate fi loc, persoană, obiect, eveniment sau un
concept, care stochează date în baza de date (SGBD)
 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 de tip entitate, fie de tip
relație
 Vă ajută să definiți atributele numerice ale relației dintre două
entități sau seturi de entități
 ER- Diagrama SGBD este o reprezentare vizuală a datelor care
descriu modul în care datele sunt legate între ele
 În timp ce desenați diagrame ER în SGBD, trebuie să vă asigurați
că toate entitățile și relațiile dvs. sunt etichetate corect.

S-ar putea să vă placă și