Hvad er et ER-diagram, og hvordan implementeres det?



Denne Edueka-artikel hjælper dig med at forstå og implementere ER-diagrammerne på en mest effektiv og nøjagtig måde gennem nogle eksempler fra det virkelige liv.

ER Diagram er en grafisk gengivelse af enheder og deres relationer hvilket hjælper med at forstå data uafhængigt af den faktiske databaseimplementering. Det bruges mest til og andre . Lad os forstå terminologien for ER Modelling gennem følgende docket.

Hvad er et ER-diagram?

I den virkelige verden skal du ofte vise tabellerne og deres forhold, antag at du er en del af databaseteamet i din virksomhed, og du skal præsentere databasedesignet for forretningsbrugere.





ER-Diagram-Business-Meeting-EdurekaForretningsbrugerne er ikke-teknisk og det er svært for dem at læse et detaljeret designdokument.Hvad kan du gøre? Du skal bruge en enhedsrelation (ER), model.

Det ER Diagram hjælper os med at repræsentere tabeller og deres forhold i et billedformat, der ville være lettere at forstå og mere overbevisende for klienterne og dine kolleger.



Et eksempel på ER - diagram, der repræsenterer Medarbejder enhed sammen med dets attributter er vist nedenfor:



Før vi tegner ER-diagrammet, skal vi forstå, hvad relationer er, og hvordan er de repræsenteret.

Forhold

Forhold er tilknytningen af ​​en enhed med en anden enhed. Hvert forhold har et navn

Eksempel:

En computer er allokeret til en ansat.

hvilket af følgende er eksempler på kontroludtalelser?

Der kan være mere end et forhold mellem enheder, f.eks. en ansat arbejder i en afdeling, mens afdelingslederen (også en medarbejder) administrerer en afdeling.

Der kan også eksistere et forhold mellem forekomster af den samme enhed,

Eksempel:

En ansat Rapporterer til en anden medarbejder.

Lad os nu gå ind i kardinaliteten.

Kardinaliteten i et ER-diagram

Kardinaliteten i forholdeter antallet af forekomster i en enhed, der er knyttet til antallet af forekomster i en anden.

Forholdet mellem medarbejder og computer, det hjælper os med at besvare spørgsmål som hvor mange computere der kan tildeles en medarbejder, kan computere deles mellem medarbejdere, kan medarbejdere eksistere uden at blive tildelt en computer osv.

Eksempel:

Hvis 0 eller 1 computer kan tildeles 0 eller 1 medarbejder, er forholdet mellem disse to enheder kardinaliteten 1: 1.

Kardinaliteten i relationer er af tre typer: 1: 1, 1: N og M: N .

Lad os nu lære CrowFoot-notationerne.

java casting dobbelt til int

Crowfoot-notationerne

Crowfoot notation er en af ​​måderne til at repræsentere kardinaliteten i forholdet i en ER-model. Notationen består af fire symboler, og et af dem skal bruges til hver enhed i et forhold.

Lad os sige, at forholdet mellem medarbejder og computer er sådan, at en computer skal tildeles en og kun en medarbejder, men en medarbejder kan tildeles nul eller et hvilket som helst antal computere. Et sådant forhold er repræsenteret ved nedenstående diagram.

Udenlandske nøgler skal oprettes i tabeller for at etablere forholdet mellem enheder.

Tabellen, hvor fremmed nøgle oprettes, afhænger af forholdets kardinalitet. Lad os nu diskutere typer af kardinaliteter, og hvordan det påvirker oprettelse af udenlandsk nøgle.

Lad os nu dykke lige ud i alle disse forskellige typer forhold.

  • 1: 1 forhold

1: 1-forhold repræsenterer sammenhængen mellem den ene forekomst af en enhed og en enkelt forekomst af den anden enhed. For f.eks. overvej et firma, hvor hver medarbejder maksimalt kan tildeles 1 computer, og computere deles ikke mellem medarbejderne.

funktion overbelastning i c ++

Det Allot_Dt attribut er ikke en ejendom af medarbejder eller computer. Det hører til forhold og er derfor repræsenteret forskelligt i ER-modellen.

Vi kan se, at medarbejdertabellen har to yderligere attributter:

  • CompId
  • Allot_Dt

CompId er en fremmed nøgle til at etablere forbindelsen mellem disse to tabeller. Allot_Dt, som er attributten for forholdet, gemmes altid i den tabel, der har den fremmede nøgle.

Alternativt kunne vi også have tilføjet Id- og Allot_Dt-attributter i computertabellen for at etablere linket.

  • 1: N forhold

1: N-forhold repræsenterer sammenhængen mellem den enkelte forekomst af en enhed og flere forekomster af den anden enhed.

Eksempel:

Overvej et firma, hvor hver medarbejder kan tildeles til mange computere, men stadig kan computere ikke deles mellem medarbejderne.

I 1: N relationer, fremmednøglen og forholdsattributter føjes altid til forholdets mange (N) side. Derfor føjes disse attributter til computertabellen. Den omvendte løsning fungerer ikke.

I et forhold mellem mange og én fungerer den primære nøgle til en enhed som en udenlandsk nøgle på den side, hvor mange relationer er defineret

  • M: N forhold

M: N forhold repræsenterer en sammenhæng mellem flere forekomster af begge enheder. For f.eks. overvej et firma, hvor hver medarbejder kan tildeles mange computere, og computere kan deles mellem medarbejderne.

I M: N forhold, forholdet er repræsenteret af en helt ny tabel, der har en sammensat primærnøgle. En sådan struktur kræver to udenlandsk nøgler på den nye tabel, der linker til de primære nøgler i hver af de overordnede tabeller. Attributten for forholdet findes på denne nye tabel.

Mange til mange forhold mellem to enheder resulterer normalt i tre tabeller.

Med dette kommer vi til slutningen af ​​denne artikel. Jeg håber, du har forstået ER-diagrammet, deres typer, betydning og deres implementering gennem nogle eksempler i realtid.

Nu hvor du har forstået det grundlæggende, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Forår .

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'ER Diagram' -blog, og vi vender tilbage til dig hurtigst muligt.