Nyckelskillnad – ER vs EER Diagram
Den viktigaste skillnaden mellan ER- och EER-diagram är att ER-diagrammet är en visuell representation av data baserad på ER-modellen, och det beskriver hur entiteter är relaterade till varandra i databasen. EER-diagrammet är en visuell representation av data, baserat på EER-modellen som är en förlängning av den ursprungliga entity-relationship-modellen (ER).
Innan data läggs in i databasen bör databasen utformas. ER-diagrammet används för att designa databasen. Den är baserad på Entity-relationship-modellen. Entitetsrelationsmodellen är en modell som används för att designa och representera relationerna mellan data. Med datas komplexitet utvecklades ER-modellen ytterligare. Den är känd som Enhanced ER Model. EER-diagrammet är baserat på den förbättrade ER-modellen.
Vad är ER Diagram?
ER-diagrammet representerar förhållandet mellan olika enheter. Entiteterna, attributen och relationerna är vanliga komponenter i ett ER-diagram. En entitet är ett verkligt objekt. I en skoldatabas kan det finnas entiteter som Student, Föreläsare, Kurs etc. Om Student är en entitet kallas hela datasetet för Student en entitetsuppsättning. Vissa enheter kan bero på en annan enhet. Den typen av entitet är känd som en svag enhet.
Entiteterna är relaterade till varandra med relationer. När en instans av entiteten är associerad med en instans av en annan enhet kallas den en till en relation. Det finns en chef för en avdelning. Så det är ett 1:1 förhållande. När en instans av en entitet är associerad med många instanser av en annan entitet är den känd som en till många (1:M) relation. På en avdelning kan det finnas flera anställda, men en anställd finns på en avdelning. Så det är ett 1:M-förhållande. När många instanser av en entitet är associerade med många instanser av en annan entitet kallas den för en till många (M:N) relation. En anställd kan arbeta med flera projekt. Dessutom kan det finnas flera anställda på ett projekt. Det är ett M:N-förhållande. 1:1, 1:M och M:N är binära relationer. När en entitet är relaterad till sig själv är det ett rekursivt förhållande. Relationen av grad tre är en tremig relation.
Varje enhet har egenskaper som beskriver dem. De är kända som attribut. Student-entiteten kan ha attribut som student_id, name, date_of_birth, phone number. Varje enhet innehåller ett nyckelattribut som hjälper till att skilja varje post i databasen. I Student-entitet kan student_id betraktas som nyckelattributet eftersom det hjälper till att identifiera varje läsning unikt. Vissa attribut kan härledas från andra attribut. Ålder-attributet kan härledas av attributet data_of_birth. Därför är ålder ett härlett attribut. Om studenten har flera telefonnummer kan attributet phone_number betraktas som ett attribut med flera värden. Namnattributet kan delas in i flera attribut som förnamn och efternamn. Då är det ett sammansatt attribut.
Se nedanstående ER-diagram,
Figur 01: ER Diagram
Lektorn är en enhet. Den har id och specialitetsattribut. ID är nyckelattributet. Föreläsaren genomför kursen. Uppförandet är relationen mellan föreläsare och kurs. Ett förhållande betecknas med en diamantform. Kursens nyckelattribut är kurskod. Ett projekt beror på kursen. Därför är projektet en svag enhet. Relationen mellan Kurs och Projekt är också svag. En svag enhet representeras av några dubbla rektangulära rutor. Projektet görs av Student. Huvudattributet för Student är id. Eleven kan ha flera telefoner, så det är ett attribut med flera värden. Namnattributet är vidare uppdelat i förnamn och efternamn. Så namnet är ett sammansatt attribut.
Lektorn genomför många kurser, och föreläsaren leder många projekt, så de är en till många (1:M) relation. En kurs har ett projekt och ett projekt görs av en student. Därför är de en till en (1:1) relationer.
Vad är EER-diagram?
När applikationen blev komplex räckte den traditionella ER-modellen inte för att rita ett sofistikerat diagram. Därför utvecklades ER-modellen vidare. Det är känt som det förbättrade ER-diagrammet. Det finns tre koncept som lagts till i den befintliga ER-modellen i det förbättrade ER-diagrammet (EER). Dessa är generalisering, specialisering och aggregering. I generalisering kan enheterna på lägre nivå kombineras för att skapa en enhet på högre nivå. Specialiseringen är motsatsen till generalisering. Inom specialisering kan enheterna på hög nivå delas in i enheter på lägre nivå. Aggregation är en process när relationen mellan två enheter behandlas som en enda enhet.
Figur 02: Generalisering och specialisering
Enligt ovanstående ER-diagram är student- och lektorenheterna personenheter. När du går från botten till toppen, generaliserar enheten Student och Lektor till person. Det är bottom-up-metoden. När man går från topp till botten kan entiteten Person specialiseras ytterligare till Student och Föreläsare. Det är uppifrån och ner tillvägagångssätt. Namnet och ortsattributen för Person tillhör Studentenhet en Lecturer-enhet. Studentenheten har sitt eget student_id-attribut, och föreläsarenheten har sitt föreläsar-id.
Ett exempel på aggregering är följande.
Figur 03: Aggregation
I enlighet med ovanstående ER-diagram fungerar förhållandet mellan Exam Center och Exam tillsammans som en enhet. Hela denna entitet är i en relation med Student-entiteten. När Studenten besöker Tentamen kommer han eller hon att höra av sig om både centrum och tentamen. Därför, när relationen mellan två enheter behandlas som en enda enhet, är det en aggregering.
Vad är likheten mellan ER- och EER-diagram?
Både ER- och EER-diagram kan användas för att designa databaser
Vad är skillnaden mellan ER- och EER-diagram?
ER vs EER-diagram |
|
ER-diagram är en visuell representation av data baserad på ER-modell, och det beskriver hur entiteter är relaterade till varandra i databasen. | EER-diagrammet är en visuell representation av data, baserat på EER-modellen som är en förlängning av den ursprungliga entity-relationship (ER)-modellen. |
Modell | |
ER-diagrammet är baserat på ER-modellen. | EER-diagrammet är baserat på EER-modellen. |
Sammanfattning – ER vs EER Diagram
En databas kan utformas med hjälp av ett ER-diagram. EER-diagram är ett förbättrat ER-diagram. Det finns ytterligare funktioner i EER än det ursprungliga ER-diagrammet. ER-diagram är en visuell representation av data baserat på ER-modell, och det beskriver hur entiteter är relaterade till varandra i databasen. EER-diagrammet är en visuell representation av data, baserat på EER-modellen som är en förlängning av den ursprungliga entity-relationship-modellen (ER). Det är skillnaden mellan ER- och EER-diagram.