Entity Relationship Diagram – ER Diagram in DBMS

Een Entity-relationship model (ER-model) beschrijft de structuur van een database met behulp van een diagram, dat bekend staat als Entity Relationship Diagram (ER Diagram). Een ER-model is een ontwerp of blauwdruk van een database die later als database kan worden geïmplementeerd. De belangrijkste onderdelen van het E-R model zijn: entiteitenset en relatieset.

Wat is een Entity Relationship Diagram (ER Diagram)?

Een ER diagram toont de relatie tussen entiteitensets. Een entity set is een groep van gelijksoortige entiteiten en deze entiteiten kunnen attributen hebben. In termen van DBMS, is een entiteit een tabel of een attribuut van een tabel in een database, dus door de relatie tussen tabellen en hun attributen te tonen, toont het ER diagram de volledige logische structuur van een database. Laten we eens kijken naar een eenvoudig ER diagram om dit concept te begrijpen.

Een eenvoudig ER Diagram:

In het volgende diagram hebben we twee entiteiten Student en College en hun relatie. De relatie tussen Student en College is veel op één, omdat een college veel studenten kan hebben, maar een student niet in meerdere colleges tegelijk kan studeren. De entiteit Student heeft attributen zoals Stu_Id, Stu_Name & Stu_Addr en de entiteit College heeft attributen zoals Col_ID & Col_Name.

Hier zijn de geometrische vormen en hun betekenis in een E-R-diagram. We zullen deze termen in detail bespreken in de volgende sectie (Componenten van een ER Diagram) van deze gids, dus maak je nu niet te veel zorgen over deze termen, neem ze gewoon een keer door.

Rectangle: Vertegenwoordigt Entity sets.
Ellipsen: Attributen
Diamanten: Relatieset
Lijnen: Ze koppelen attributen aan Entity Sets en Entity sets aan Relationship Set
Double Ellipses: Multivalued Attributes
Dashed Ellipses: Afgeleide Attributen
Double Rectangles: Zwakke Entiteitensets
Dubbele Lijnen: Totale deelname van een entiteit aan een relatieset

Componenten van een ER-diagram


Zoals in bovenstaand diagram te zien is, heeft een ER-diagram drie hoofdcomponenten:
1. Entity
2. Attribute
3. Relationship

Entity

Een entiteit is een object of een component van gegevens. Een entiteit wordt in een ER-diagram weergegeven als een rechthoek.
Bijvoorbeeld: In het volgende ER-diagram hebben we twee entiteiten Student en College en deze twee entiteiten hebben veel-op-één relatie omdat veel studenten in één college studeren. We zullen later meer lezen over relaties, voor nu focus op entiteiten.

Weak Entity:
Een entiteit die niet uniek geïdentificeerd kan worden door zijn eigen attributen en afhankelijk is van de relatie met een andere entiteit wordt weak entity genoemd. De zwakke entiteit wordt weergegeven door een dubbele rechthoek. Bijvoorbeeld – een bankrekening kan niet uniek worden geïdentificeerd zonder de bank te kennen waartoe de rekening behoort, dus is een bankrekening een zwakke entiteit.

Attribuut

Een attribuut beschrijft de eigenschap van een entiteit. Een attribuut wordt in een ER-diagram weergegeven als een ovaal. Er zijn vier soorten attributen:

1. Sleutelattribuut
2. Samengesteld attribuut
3. Meerwaarde-attribuut
4. Afgeleid attribuut

1. Sleutelattribuut:

Een sleutelattribuut kan een entiteit uit een verzameling entiteiten op een unieke manier identificeren. Bijvoorbeeld, het rolnummer van een student kan een student uniek identificeren uit een verzameling studenten. Een sleutelattribuut wordt op dezelfde manier weergegeven als andere attributen, maar de tekst van het sleutelattribuut is onderstreept.

2. Samengesteld attribuut:

Een attribuut dat een combinatie is van andere attributen, staat bekend als samengesteld attribuut. In een studentenentiteit is het adres van de student bijvoorbeeld een samengesteld attribuut, omdat een adres is samengesteld uit andere attributen, zoals postcode, staat en land.

3. Meerwaarde-attribuut:

Een attribuut dat meerdere waarden kan bevatten, staat bekend als een meerwaarde-attribuut. Het wordt in een ER-diagram weergegeven met dubbele ovalen. Bijvoorbeeld – Een persoon kan meer dan één telefoonnummer hebben, dus het telefoonnummer-attribuut heeft een meervoudige waarde.

4. Afgeleid attribuut:

Een afgeleid attribuut is een attribuut waarvan de waarde dynamisch is en afgeleid van een ander attribuut. Het wordt in een ER-diagram weergegeven door een gestippeld ovaal. Bijvoorbeeld: de leeftijd van een persoon is een afgeleid attribuut, omdat deze in de loop der tijd verandert en kan worden afgeleid van een ander attribuut (geboortedatum).

E-R-diagram met meervoudig gewaardeerde en afgeleide attributen:

Relatie

Een relatie wordt in het ER-diagram weergegeven in de vorm van een ruit, die de relatie tussen entiteiten weergeeft. Er zijn vier soorten relaties:
1. Eén op één
2. Eén op velen
3. Velen op één
4. Velen op velen

1. Eén op één relatie

Wanneer een enkele instantie van een entiteit geassocieerd is met een enkele instantie van een andere entiteit, dan wordt dat een één op één relatie genoemd. Een persoon heeft bijvoorbeeld maar één paspoort en een paspoort wordt aan één persoon gegeven.

2. Een-op-vele relaties

Wanneer een enkele instantie van een entiteit is gekoppeld aan meer dan één instantie van een andere entiteit, wordt dit een-op-vele relaties genoemd. Bijvoorbeeld: een klant kan veel bestellingen plaatsen, maar een bestelling kan niet door veel klanten worden geplaatst.

3. Een-op-een relatie

Wanneer meer dan een instantie van een entiteit geassocieerd is met een enkele instantie van een andere entiteit, dan wordt dit een veel-op-een relatie genoemd. Bijvoorbeeld – veel studenten kunnen in één college studeren, maar een student kan niet in veel colleges tegelijk studeren.

4. Veel-op-veel relatie

Wanneer meer dan één instantie van een entiteit geassocieerd is met meer dan één instantie van een andere entiteit, dan wordt dit veel-op-veel relatie genoemd. Bijvoorbeeld: een kan aan veel projecten worden toegewezen en een project kan aan veel studenten worden toegewezen.

Totale deelname van een entiteitenset

Een totale deelname van een entiteitenset betekent dat elke entiteit in een entiteitenset ten minste één relatie in een relatieset moet hebben. Bijvoorbeeld: In het onderstaande diagram moet elk college ten minste één geassocieerde student hebben.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.