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

Cuprins:

Anonim

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 cheie primară.
Este reprezentat de un simbol dreptunghiular. Este reprezentat de un simbol dreptunghiular dublu.
Conține o cheie primară reprezentată de simbolul subliniat. Acesta conține o cheie parțială care este reprezentată de un simbol punctat subliniat.
Membrul unui set de entități puternice este numit ca set de entități dominante. Membru al unui set de entități slabe numit ca 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 afișate folosind un simbol de diamant. Relația dintre un set puternic și unul slab de entități arătat folosind simbolul dublu diamant.
Linia de legătură a entității puternice setate cu relația este simplă. Linia care leagă entitatea slabă setată pentru identificarea 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
Atribut simplu Atributele simple nu mai pot fi împărțite. De exemplu, numărul de contact al unui student. Se mai numește și valoare atomică.
Atribut compozit Este posibil să se descompună atributul compozit. De exemplu, numele complet al unui student poate fi împărțit în continuare în prenume, prenume și prenume.
Atribut derivat Acest tip de atribut nu include î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ă provină din DOB-ul acelui angajat.
Atribut cu mai multe valori Atributele cu mai multe valori pot avea mai multe valori. De exemplu, un student poate avea mai multe numere de telefon 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 studentului

Profesor

Card de identitate al angajatului

Numele profesorului

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.