En Entitetsrelationsmodell (ER-modell) beskriver strukturen i en databas med hjälp av ett diagram, som kallas Entitetsrelationsdiagram (ER-diagram). En ER-modell är en design eller ritning av en databas som senare kan implementeras som en databas. Huvudkomponenterna i E-R-modellen är: entitetsuppsättning och relationsuppsättning.
- Vad är ett ER-diagram (Entity Relationship Diagram)?
- Ett enkelt ER-diagram:
- Komponenter i ett ER-diagram
- Enhet
- Attribut
- 1. Nyckelattribut:
- 2. Sammansatt attribut:
- 3. Flervärdesattribut:
- 4. Avledda attribut:
- Relation
- 1. En till en-relation
- 2. En till många-relation
- 3. Många till en relation
- 4. Många till många-relation
- Totalt deltagande i en enhetsuppsättning
Vad är ett ER-diagram (Entity Relationship Diagram)?
Ett ER-diagram visar förhållandet mellan entitetsuppsättningar. En entitetsuppsättning är en grupp av liknande enheter och dessa enheter kan ha attribut. När det gäller DBMS är en enhet en tabell eller ett attribut till en tabell i en databas, så genom att visa förhållandet mellan tabeller och deras attribut visar ER-diagrammet den fullständiga logiska strukturen i en databas. Låt oss titta på ett enkelt ER-diagram för att förstå detta koncept.
Ett enkelt ER-diagram:
I följande diagram har vi två enheter Student och College och deras relation. Förhållandet mellan Student och College är många till en eftersom ett college kan ha många studenter, men en student kan inte studera på flera college samtidigt. Enheten Student har attribut som Stu_Id, Stu_Name & Stu_Addr och enheten College har attribut som Col_ID & Col_Name.
Här är de geometriska formerna och deras betydelse i ett E-R-diagram. Vi kommer att diskutera dessa termer i detalj i nästa avsnitt (Components of a ER Diagram) i den här guiden så oroa dig inte för mycket för dessa termer nu, gå bara igenom dem en gång.
Rektangel:
Ellipser: Attribut
Diamanter: Relationsuppsättning
Linjer: De kopplar attribut till enhetsuppsättningar och enhetsuppsättningar till relationsuppsättningar
Dubbla ellipser: De kopplar attribut till enhetsuppsättningar och enhetsuppsättningar till relationsuppsättningar
Dubbla ellipser: Flervärdesattribut
Dashed Ellipses: Avledda attribut
Dubbla rektanglar: Svaga entitetsuppsättningar
Dubbla linjer:
Komponenter i ett ER-diagram
Som framgår av ovanstående diagram har ett ER-diagram tre huvudkomponenter:
1. Enhet
2. Attribut
3. Relation
Enhet
Enhet är ett objekt eller en datakomponent. En enhet representeras som en rektangel i ett ER-diagram.
Till exempel: I följande ER-diagram har vi två enheter, Student och College, och dessa två enheter har ett förhållande mellan många och en, eftersom många studenter studerar på ett och samma college. Vi kommer att läsa mer om relationer senare, nu fokuserar vi på entiteter.
Svaga entiteter:
En entitet som inte kan identifieras entydigt med hjälp av sina egna attribut och som förlitar sig på relationen med andra entiteter kallas för svag entitet. Den svaga enheten representeras av en dubbel rektangel. Till exempel – ett bankkonto kan inte identifieras entydigt utan att veta vilken bank som kontot tillhör, så bankkonto är en svag entitet.
Attribut
Ett attribut beskriver egenskapen hos en entitet. Ett attribut representeras som en oval i ett ER-diagram. Det finns fyra typer av attribut:
1. Nyckelattribut
2. Kompositattribut
3. Flervärdesattribut
4. Avledt attribut
1. Nyckelattribut:
Ett nyckelattribut kan unikt identifiera en enhet från en enhetsserie. Till exempel kan studentens rullnummer unikt identifiera en student från en uppsättning studenter. Nyckelattributet representeras av ovala samma som andra attribut, men texten för nyckelattributet är understruken.
2. Sammansatt attribut:
Ett attribut som är en kombination av andra attribut kallas för sammansatt attribut. Till exempel är studentens adress ett sammansatt attribut i en enhet för studenter, eftersom en adress består av andra attribut som t.ex. pinkod, delstat och land.
3. Flervärdesattribut:
Ett attribut som kan innehålla flera värden kallas för flervärdesattribut. Det representeras med dubbla ovaler i ett ER-diagram. Exempel: En person kan ha fler än ett telefonnummer, så attributet telefonnummer har flera värden.
4. Avledda attribut:
Ett avlett attribut är ett attribut vars värde är dynamiskt och härrör från ett annat attribut. Det representeras av en streckad oval i ett ER-diagram. Till exempel – personens ålder är ett härlett attribut eftersom det ändras med tiden och kan härledas från ett annat attribut (födelsedatum).
E-R-diagram med flervärdesattribut och härledda attribut:
Relation
En relation representeras av en diamantform i ER-diagrammet, den visar relationen mellan entiteter. Det finns fyra typer av relationer:
1. En till en
2. En till många
3. Många till en
4. Många till många
1. En till en-relation
När en enda instans av en enhet är associerad med en enda instans av en annan enhet kallas det för en till en-relation. Till exempel har en person bara ett pass och ett pass ges till en person.
2. En till många-relation
När en enskild instans av en entitet är associerad med fler än en instans av en annan entitet kallas det för en till många-relation. Till exempel kan en kund göra många beställningar, men en beställning kan inte göras av många kunder.
3. Många till en relation
När fler än en instans av en enhet är associerad med en enda instans av en annan enhet kallas det för många till en relation. Till exempel kan många studenter studera på en enda högskola, men en student kan inte studera på många högskolor samtidigt.
4. Många till många-relation
När mer än en instans av en enhet är associerad med mer än en instans av en annan enhet kallas det för många till många-relation. Till exempel kan en kan tilldelas många projekt och ett projekt kan tilldelas många studenter.
Totalt deltagande i en enhetsuppsättning
Ett totalt deltagande i en enhetsuppsättning representerar att varje enhet i enhetsuppsättningen måste ha minst en relation i en relationsuppsättning. Till exempel: Exempel: I diagrammet nedan måste varje högskola ha minst en associerad student.