Entity Relationship Diagram – ER Diagram i DBMS

En Entity-relationsmodel (ER-model) beskriver strukturen af en database ved hjælp af et diagram, som er kendt som Entity Relationship Diagram (ER-diagram). En ER-model er et design eller et blueprint af en database, som senere kan implementeres som en database. Hovedkomponenterne i E-R-modellen er: enhedssæt og relationssæt.

Hvad er et Entity Relationship Diagram (ER-diagram)?

Et ER-diagram viser forholdet mellem enhedssæt. Et enhedssæt er en gruppe af ensartede enheder, og disse enheder kan have attributter. I DBMS er en enhed en tabel eller en attribut til en tabel i en database, så ved at vise forholdet mellem tabeller og deres attributter viser ER-diagrammet den komplette logiske struktur af en database. Lad os se på et simpelt ER-diagram for at forstå dette begreb.

Et simpelt ER-diagram:

I følgende diagram har vi to entiteter Student og College og deres relation. Forholdet mellem Student og College er mange til en, da et college kan have mange studerende, men en studerende kan ikke studere på flere colleges på samme tid. Enheden Student har attributter som Stu_Id, Stu_Name & Stu_Addr og enheden College har attributter som Col_ID & Col_Name.

Her er de geometriske figurer og deres betydning i et E-R-diagram. Vi vil diskutere disse termer i detaljer i næste afsnit (Komponenter i et ER-diagram) i denne vejledning, så du skal ikke bekymre dig for meget om disse termer nu, men blot gennemgå dem én gang.

Rektangel: Repræsenterer Entity sæt.
Ellipser: Repræsenterer Entity sæt: Attributter
Diamanter: Relationssæt
Linjer: De forbinder attributter til Entitetsæt og Entitetsæt til Relationssæt
Dobbelte ellipser: Multivalente attributter
Stregede ellipser: Afledte attributter
Dobbelte rektangler: Svage enhedssæt
Dobbelte linjer: Total deltagelse af en enhed i et relationssæt

Komponenter i et ER-diagram


Som det fremgår af ovenstående diagram, har et ER-diagram tre hovedkomponenter:
1. Entitet
2. Attribut
3. Relation

Entitet

En entitet er et objekt eller en komponent af data. En enhed er repræsenteret som et rektangel i et ER-diagram.
For eksempel: I følgende ER-diagram har vi to entiteter: Student og College, og disse to entiteter har mange til en relation, da mange studerende studerer på et enkelt college. Vi vil læse mere om relationer senere, nu fokuserer vi på entiteter.

Svag enhed:
En enhed, der ikke kan identificeres entydigt ved hjælp af sine egne attributter og er afhængig af relationen til andre enheder, kaldes en svag enhed. Den svage enhed er repræsenteret ved et dobbelt rektangel. For eksempel – en bankkonto kan ikke identificeres entydigt uden at kende den bank, som kontoen tilhører, så bankkonto er en svag entitet.

Attribut

En attribut beskriver en egenskab ved en entitet. En attribut er repræsenteret som en oval i et ER-diagram. Der er fire typer af attributter:

1. Nøgleattribut
2. Sammensat attribut
3. Flerværdiattribut
4. Afledt attribut

1. Nøgleattribut:

En nøgleattribut kan entydigt identificere en enhed fra et enhedssæt. F.eks. kan et elevrollnummer entydigt identificere en elev fra et sæt af elever. Nøgleattributten er repræsenteret ved oval på samme måde som andre attributter, men teksten til nøgleattributten er understreget.

2. Sammensat attribut:

En attribut, der er en kombination af andre attributter, kaldes en sammensat attribut. F.eks. er elevens adresse i en enhed for studerende en sammensat attribut, da en adresse er sammensat af andre attributter såsom pinkode, stat og land.

3. Multivalued attribut:

En attribut, der kan indeholde flere værdier, kaldes en multivalued attribut. Den er repræsenteret med dobbelte ovaler i et ER-diagram. For eksempel – En person kan have mere end ét telefonnummer, så attributten telefonnummer er multivalueret.

4. Afledt attribut:

En afledt attribut er en attribut, hvis værdi er dynamisk og afledt af en anden attribut. Den er repræsenteret ved en stiplet oval i et ER-diagram. For eksempel – Personens alder er en afledt attribut, da den ændrer sig over tid og kan afledes af en anden attribut (fødselsdato).

E-R-diagram med multivaluerede og afledte attributter:

Relation

En relation er repræsenteret ved diamantform i ER-diagrammet, det viser relationen mellem enheder. Der er fire typer af relationer:
1. En til en
2. En til mange
3. Mange til en
4. Mange til mange

1. En til en-relation

Når en enkelt forekomst af en enhed er forbundet med en enkelt forekomst af en anden enhed, kaldes det en til en-relation. F.eks. har en person kun ét pas, og et pas gives til én person.

2. En til mange-relation

Når en enkelt instans af en enhed er forbundet med mere end én instans af en anden enhed, kaldes det en til mange-relation. F.eks. kan en kunde afgive mange ordrer, men en ordre kan ikke afgives af mange kunder.

3. Mange til en relation

Når mere end én instans af en enhed er forbundet med en enkelt instans af en anden enhed, kaldes det mange til en relation. F.eks. kan mange studerende studere på et enkelt kollegium, men en studerende kan ikke studere på mange kollegier på samme tid.

4. Mange til mange-relation

Når mere end én instans af en enhed er forbundet med mere end én instans af en anden enhed, kaldes det for mange til mange-relation. F.eks. kan en være tildelt mange projekter, og et projekt kan være tildelt mange studerende.

Total deltagelse af et enhedssæt

En total deltagelse af et enhedssæt repræsenterer, at hver enhed i enhedssættet skal have mindst én relation i et relationssæt. F.eks: I nedenstående diagram skal hvert college have mindst én tilknyttet Student.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.