Vad är ett ER-diagram och hur man implementerar det?



Denna Edueka-artikel hjälper dig att förstå och implementera ER-diagram på ett mest effektivt och exakt sätt genom några verkliga exempel.

IS-diagram är en grafisk representation av enheter och deras relationer vilket hjälper till att förstå data oberoende av den faktiska databasimplementeringen. Det används mest för och andra . Låt oss förstå terminologin för IS-modellering genom följande anslutning.

Vad är ett ER-diagram?

I den verkliga världen måste du ofta visa tabellerna och deras förhållanden, antar att du är en del av databasteamet i ditt företag och att du måste presentera databasdesignen för företagsanvändare.





ER-Diagram-Business-Meeting-EdurekaAffärsanvändarna är inte teknisk och det är svårt för dem att läsa ett detaljerat designdokument.Vad kan du göra? Du måste använda en enhetsrelation (ER), modell.

hur man skapar en app i säljstyrkan

De IS-diagram hjälper oss att representera tabeller och deras relationer i ett bildformat som skulle vara lättare att förstå och mer övertygande för kunderna och dina kollegor.



Ett exempel på ER-diagram som representerar Anställd enhet tillsammans med dess attribut presenteras nedan:



Innan vi ritar ER-diagrammet måste vi förstå vad relationer är och hur de representeras.

Relation

Relationer är associering av en enhet med en annan enhet. Varje relation har ett namn

Exempel:

En dator tilldelas en anställd.

Det kan finnas mer än en relation mellan enheter, t.ex. en anställd arbetar med en avdelning medan avdelningschefen (även anställd) förvaltar en avdelning.

Det kan också finnas en relation mellan instanser av samma enhet,

Exempel:

En anställd Rapporter till en annan anställd.

Låt oss nu gå in i kardinaliteten.

Kardinaliteten i ett ER-diagram

Kardinaliteten i förhållandetär antalet instanser i en enhet som är associerat med antalet instanser i en annan.

Förhållandet mellan anställd och dator, det hjälper oss att svara på frågor som hur många datorer som kan tilldelas en anställd, kan datorer delas mellan anställda, kan anställda existera utan att tilldelas en dator etc.

Exempel:

Om 0 eller 1 dator kan tilldelas 0 eller 1 anställd är kardinaliteten i förhållandet mellan dessa två enheter 1: 1.

Kardinaliteten i relationer är av tre typer: 1: 1, 1: N och M: N .

Låt oss nu lära oss CrowFoot-notationerna.

Crowfoot-notationerna

Crowfoot notation är ett av sätten att representera kardinaliteten i förhållandet i en ER-modell. Notationen består av fyra symboler och en av dem måste användas för varje enhet i en relation.

Låt oss säga att förhållandet mellan anställd och dator är sådan att en dator måste allokeras till en och samma anställd men en anställd kan tilldelas noll eller valfritt antal datorer. Ett sådant förhållande representeras av diagrammet nedan.

Utländska nycklar måste skapas i tabeller för att fastställa förhållandet mellan enheter.

Tabellen i vilken främmande nyckel kommer att skapas beror på kardinaliteten i förhållandet. Låt oss nu diskutera typer av kardinaliteter och hur det påverkar skapandet av utländska nycklar.

Låt oss nu dyka rakt i alla dessa olika typer av relationer.

  • 1: 1 förhållande

1: 1-förhållandet representerar sambandet mellan den enskilda förekomsten av en enhet och en enda förekomst av den andra enheten. För t.ex. överväga ett företag där varje anställd kan tilldelas högst 1 dator och datorer delas inte mellan anställda.

De Allot_Dt attribut är inte en egendom för anställd eller dator. Det tillhör relation och representeras därför annorlunda i ER-modellen.

Vi kan se att anställdstabellen har ytterligare två attribut:

  • CompId
  • Allot_Dt

CompId är en främmande nyckel för att upprätta länken mellan dessa två tabeller. Allot_Dt, som är attributet för förhållandet, lagras alltid i den tabell som har den främmande nyckeln.

Alternativt kunde vi också ha lagt till attributen Id och Allot_Dt i datortabellen för att skapa länken.

  • 1: N-förhållande

1: N-förhållande representerar sambandet mellan den enskilda förekomsten av en enhet och flera förekomster av den andra enheten.

Exempel:

Tänk på ett företag där varje anställd kan fördelas på många datorer men ändå kan datorer inte delas mellan anställda.

I 1: N relationer, främmande nyckel och relationsattribut läggs alltid till förhållandets många (N) sida. Därför läggs dessa attribut till i tabellen Dator. Den omvända lösningen fungerar inte.

I en relation mellan många och en fungerar en enhets primära nyckel som en utländsk nyckel på den sida där många relationer definieras

  • M: N förhållande

M: N förhållandet representerar en koppling mellan flera förekomster av båda enheterna. För t.ex. överväga ett företag där varje anställd kan fördelas på många datorer och datorer kan delas mellan anställda.

I M: N relationer representeras av en helt ny tabell som har en sammansatt primärnyckel. En sådan struktur kräver två utländsk nycklar på den nya tabellen som länkar till primärnycklarna i var och en av modertabellerna. Attributet för förhållandet finns på den här nya tabellen.

Många till många relationer mellan två enheter resulterar vanligtvis i tre tabeller.

länkad lista i c-program

Med detta kommer vi till ett slut på den här artikeln. Jag hoppas att du har förstått ER-diagrammet, deras typer, betydelse och deras implementering genom några realtidsexempel.

Nu när du har förstått grunderna, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Vår .

Har du en fråga till oss? Nämn det i kommentarsektionen på denna 'ER Diagram' -blogg så återkommer vi till dig så snart som möjligt.