Ce este o diagramă ER și cum să o implementez?



Acest articol Edueka vă va ajuta să înțelegeți și să implementați diagramele ER într-un mod cât mai eficient și mai precis prin câteva exemple din viața reală.

Diagrama IS este o reprezentare grafică a entități si al lor relații care ajută la înțelegerea datelor independent de implementarea efectivă a bazei de date. Este folosit mai ales pentru si altul . Să înțelegem terminologia Modelarea IS prin următorul dosar.

Ce este o diagramă ER?

În lumea reală, vi se cere adesea să arătați tabelele și relațiile acestora, să presupunem că faceți parte din echipa bazei de date din compania dvs. și vi se cere să prezentați proiectarea bazei de date utilizatorilor de afaceri.





ER-Diagram-Business-Meeting-EdurekaUtilizatorii de afaceri sunt non tehnic și le este greu să citească un document de proiectare detaliat.Ce poti face? Trebuie să utilizați o relație de entitate (ER), model.

Diagrama IS ne ajută să reprezentăm tabelele și relațiile lor într-un format pictural care ar fi mai ușor de înțeles și mai convingător pentru clienți și colegii dvs.



Un eșantion de diagramă ER reprezentând Angajat entitatea împreună cu atributele sale este prezentată mai jos:



Înainte de a desena diagrama ER, trebuie să înțelegem ce sunt relațiile și cum sunt ele reprezentate.

Relaţie

Relațiile sunt asocierea unei entități cu o altă entitate. Fiecare relație are un nume

Exemplu:

Un calculator este alocat un angajat.

Pot exista mai multe relații între entități, de ex. un angajat lucrează în un departament în timp ce șeful departamentului (de asemenea, un angajat) gestionează un Departament.

O relație poate exista și între instanțele aceleiași entități,

Exemplu:

Un angajat raportează către un alt Angajat.

Acum, să trecem la Cardinalitate.

Cardinalitatea unei diagrame ER

Cardinalitatea relațieieste numărul de instanțe dintr-o entitate care este asociat cu numărul de instanțe din alta.

Relația dintre angajat și computer, ne ajută să răspundem la întrebări precum câte computere pot fi alocate unui angajat, computerele pot fi partajate între angajați, angajații pot exista fără a fi alocați un computer etc.

Exemplu:

Dacă 0 sau 1 computer poate fi alocat 0 sau 1 angajat, atunci cardinalitatea relației dintre aceste două entități va fi 1: 1.

java cum se creează o matrice de obiecte

Cardinalitatea relațiilor este de trei tipuri: 1: 1, 1: N și M: N .

Acum, să învățăm notațiile CrowFoot.

Notările Crowfoot

Notare Crowfoot este una dintre modalitățile de a reprezenta cardinalitatea relației într-un model ER. Notarea cuprinde patru simboluri și unul dintre ele trebuie utilizat pentru fiecare entitate într-o relație.

Să spunem că relația dintre angajat și computer este de așa natură încât un computer trebuie să fie alocat unui singur angajat, dar unui angajat i se poate aloca zero sau orice număr de computere. O astfel de relație este reprezentată de diagrama de mai jos.

Cheile străine trebuie create în tabele pentru a stabili relația dintre entități.

Tabelul în care va fi creată cheia străină depinde de cardinalitatea relației. Să discutăm acum despre tipurile de cardinalități și modul în care aceasta afectează crearea de chei străine.

Acum să ne aruncăm direct în toate aceste tipuri diferite de relații.

  • Relație 1: 1

Relația 1: 1 reprezintă asocierea dintre unica apariție a unei entități și o singură apariție a celei de-a doua entități. De ex. luați în considerare o companie în care fiecărui angajat i se poate aloca maximum 1 computer și computerele nu sunt împărțite între angajați.

Allot_Dt atributul nu este o proprietate a angajat sau calculator. Aparține relaţie și, prin urmare, este reprezentat diferit în modelul ER.

Putem vedea că tabelul angajaților are două atribute suplimentare:

  • CompId
  • Allot_Dt

CompId este o cheie străină pentru a stabili legătura dintre aceste două tabele. Allot_Dt care este atributul relației este întotdeauna stocat în tabelul care are cheia externă.

Alternativ, am fi putut adăuga și atribute Id și Allot_Dt în tabelul computerului pentru a stabili legătura.

care este cel mai bun ide Java
  • 1: relația N

1: relația N reprezintă asocierea dintre apariția unică a unei entități și aparițiile multiple ale celei de-a doua entități.

Exemplu:

Luați în considerare o companie în care fiecare angajat poate fi alocat mai multor computere, dar totuși computerele nu pot fi partajate între angajați.

În 1: N relațiile, cheia străină și atributele relației sunt întotdeauna adăugate la latura numeroasă (N) a relației. Prin urmare, aceste atribute sunt adăugate la tabelul Computer. Soluția inversă nu va funcționa.

Într-o relație cu mai mulți, cheia primară a unei entități acționează ca o străin cheie pe partea în care sunt definite multe relații

  • Relația M: N

M: N relația reprezintă o asociere între apariții multiple ale ambelor entități. De ex. luați în considerare o companie în care fiecare angajat poate fi alocat mai multor computere și computerele pot fi partajate între angajați.

În M: N relații, relația este reprezentată de un tabel complet nou care are o cheie primară compusă. O astfel de structură necesită două străin chei de pe noul tabel care se leagă de cheile primare ale fiecăruia dintre tabelele părinte. Atributul relației se află pe acest nou tabel.

O mulțime de relații între două entități rezultă de obicei în trei tabele.

Cu aceasta, ajungem la sfârșitul acestui articol. Sper că ați înțeles Diagrama ER, tipurile lor, importanța și implementarea lor prin câteva exemple în timp real.

Acum că ați înțeles elementele de bază, consultați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început avansat în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate și Primăvară .

Ai o întrebare pentru noi? Menționați-l în secțiunea de comentarii a acestui blog „Diagrama ER” și vă vom răspunde cât mai curând posibil.