Entiteitsrelatie (ER)-diagrammodel met DBMS-voorbeeld
Wat is ER-diagram?
ER-diagram staat voor Entity Relationship Diagram, ook bekend als ERD is een diagram dat de relatie van entiteitssets weergeeft die zijn opgeslagen in een database. Met andere woorden, ER-diagrammen helpen de logische structuur van databases te verklaren. ER-diagrammen worden gemaakt op basis van drie basisconcepten: entiteiten, attributen en relaties.
ER-diagrammen bevatten verschillende symbolen die rechthoeken gebruiken om entiteiten weer te geven, ovalen om attributen te definiëren en ruitvormen om relaties weer te geven.
Op het eerste gezicht lijkt een ER-diagram sterk op het stroomdiagram. Het ER-diagram bevat echter veel gespecialiseerde symbolen, en de betekenissen ervan maken dit model uniek. Het doel van ER Diagram is om de raamwerkinfrastructuur van de entiteit weer te geven.

Wat is het ER-model?
ER-model staat voor Entity Relationship Model en is een conceptueel datamodeldiagram op hoog niveau. Het ER-model helpt bij het systematisch analyseren van gegevensvereisten om een goed ontworpen database te produceren. Het ER-model vertegenwoordigt entiteiten uit de echte wereld en de relaties daartussen. Een ER-model maken in dbms wordt beschouwd als een best practice voordat u uw database implementeert.
ER-modellering helpt u bij het systematisch analyseren van gegevensvereisten om een goed ontworpen database te produceren. Het wordt dus als een best practice beschouwd om de ER-modellering te voltooien voordat u uw database implementeert.
Geschiedenis van ER-modellen
ER-diagrammen zijn visuele hulpmiddelen die nuttig zijn om het ER-model weer te geven. Peter Chen stelde in 1971 ER Diagram voor om een uniforme conventie te creëren die kan worden gebruikt voor relationele databases en netwerken. Hij wilde een ER-model gebruiken als conceptuele modelleringsaanpak.
Waarom ER-diagrammen gebruiken?
Hier volgen de belangrijkste redenen om het ER-diagram te gebruiken
- Helpt u bij het definiëren van termen die verband houden met het modelleren van entiteitsrelaties
- Geef een voorbeeld van hoe al uw tabellen met elkaar moeten worden verbonden en welke velden in elke tabel komen te staan
- Helpt bij het beschrijven van entiteiten, attributen en relaties
- ER-diagrammen kunnen worden vertaald in relationele tabellen, waardoor u snel databases kunt bouwen
- ER-diagrammen kunnen door databaseontwerpers worden gebruikt als blauwdruk voor het implementeren van gegevens in specifieke softwaretoepassingen
- De databaseontwerper krijgt met behulp van een ERP-diagram een beter inzicht in de informatie die in de database moet worden opgenomen
- Met ERD Diagram kunt u met gebruikers communiceren met de logische structuur van de database
Feiten over het ER-diagrammodel
Laten we nu in deze ERD-diagram-tutorial eens kijken naar enkele interessante feiten over het ER-diagrammodel:
- Met het ER-model kunt u Database Design tekenen
- Het is een eenvoudig te gebruiken grafisch hulpmiddel voor het modelleren van gegevens
- Veel gebruikt bij databaseontwerp
- Het is een GUI-weergave van de logische structuur van een database
- Het helpt u bij het identificeren van de entiteiten die in een systeem bestaan en de relaties tussen deze entiteiten
ER-diagrammen Symbolen en notaties
Entiteitsrelatiediagram Symbolen en notaties bevat hoofdzakelijk drie basissymbolen: rechthoekig, ovaal en ruitvormig om relaties tussen elementen, entiteiten en attributen weer te geven. Er zijn enkele subelementen die gebaseerd zijn op de hoofdelementen in het ERD-diagram. ER-diagram is een visuele weergave van gegevens die beschrijft hoe gegevens aan elkaar gerelateerd zijn met behulp van verschillende ERD-symbolen en notaties.
Hieronder staan de belangrijkste componenten en hun symbolen in ER-diagrammen:
- Rechthoeken: Dit symbool voor het entiteitsrelatiediagram vertegenwoordigt entiteitstypen
- Ellipsen: Symbolen vertegenwoordigen attributen
- Diamanten: Dit symbool vertegenwoordigt relatietypen
- lijnen: Het koppelt attributen aan entiteitstypen en entiteitstypen aan andere relatietypen
- Hoofdsleutel: attributen zijn onderstreept
- Double Ellipsen: Vertegenwoordig attributen met meerdere waarden

Onderdelen van het ER-diagram
Dit model is gebaseerd op drie basisconcepten:
- Entiteiten
- Attributen
- Relaties
Voorbeelden van ER-diagrammen
In een universiteitsdatabase kunnen we bijvoorbeeld entiteiten hebben voor studenten, cursussen en docenten. De entiteit Studenten kan attributen hebben zoals Rollno, Name en DeptID. Ze kunnen relaties hebben met cursussen en docenten.

WAT IS ENTITEIT?
Een ding uit de echte wereld, levend of niet-levend, dat gemakkelijk herkenbaar en niet-herkenbaar is. Alles in de onderneming moet in onze database worden weergegeven. Het kan iets fysieks zijn of gewoon een feit over de onderneming of een gebeurtenis die in de echte wereld plaatsvindt.
Een entiteit kan een plaats, persoon, object, gebeurtenis of een concept zijn, waarin gegevens in de database worden opgeslagen. De kenmerken van entiteiten moeten een attribuut en een unieke sleutel hebben. Elke entiteit bestaat uit enkele 'attributen' die die entiteit vertegenwoordigen.
Voorbeelden van entiteiten:
- Persoon: Werknemer, student, patiënt
- Plaats: Winkel, gebouw
- Bezwaar maken: Machine, product en auto
- Evenement: Verkoop, registratie, verlenging
- Concept: Rekening, cursus
Notatie van een entiteit
Entiteit ingesteld
Student
Een entiteitenset is een groep soortgelijke entiteiten. Het kan entiteiten bevatten met een attribuut dat vergelijkbare waarden deelt. Entiteiten worden weergegeven door hun eigenschappen, ook wel attributen genoemd. Alle attributen hebben hun afzonderlijke waarden. Een studentenentiteit kan bijvoorbeeld een naam, leeftijd en klas als attributen hebben.
Voorbeeld van entiteiten:
Een universiteit kan een aantal afdelingen hebben. Al deze afdelingen hebben verschillende docenten in dienst en bieden meerdere opleidingen aan.
Sommige cursussen vormen elk programma. Studenten schrijven zich in voor een bepaalde opleiding en schrijven zich in voor verschillende cursussen. Ieder vak wordt gevolgd door een docent van de specifieke afdeling. Elke docent geeft les aan een andere groep studenten.
Verhouding
Relatie is niets anders dan een associatie tussen twee of meer entiteiten. Tom werkt bijvoorbeeld op de afdeling Scheikunde.
Entiteiten nemen deel aan relaties. We kunnen relaties vaak identificeren met werkwoorden of werkwoorduitdrukkingen.
Bijvoorbeeld:
- U woont deze lezing bij
- Ik geef de lezing
- Kijk maar naar entiteiten, we kunnen relaties classificeren op basis van relatietypen:
- Een student woont een lezing bij
- Een docent geeft een lezing.
Zwakke entiteiten
Een zwakke entiteit is een type entiteit dat niet over het belangrijkste attribuut beschikt. Het kan op unieke wijze worden geïdentificeerd door de primaire sleutel van een andere entiteit te beschouwen. Daarvoor moeten zwakke entiteitensets deelname hebben.
In bovenstaande voorbeelden van ER-diagrammen is “Trans No” een discriminator binnen een groep transacties in een geldautomaat.
Laten we meer leren over een zwakke entiteit door deze te vergelijken met een sterke entiteit
Sterke entiteitenset | Zwakke entiteitset |
---|---|
Een sterke entiteitsset heeft altijd een primaire sleutel. | Het heeft niet genoeg attributen om een primaire sleutel te bouwen. |
Het wordt weergegeven door een rechthoekig symbool. | Het wordt weergegeven door een dubbel rechthoekig symbool. |
Het bevat een primaire sleutel die wordt weergegeven door het onderstrepingssymbool. | Het bevat een gedeeltelijke sleutel die wordt weergegeven door een gestippeld onderstrepingssymbool. |
Het lid van een sterke entiteitenset wordt een dominante entiteitenset genoemd. | Het lid van een zwakke entiteitsset die een ondergeschikte entiteitsset wordt genoemd. |
Primaire sleutel is een van de kenmerken die helpt bij het identificeren van het lid ervan. | In een zwakke entiteitenset is het een combinatie van de primaire sleutel en de gedeeltelijke sleutel van de sterke entiteitenset. |
In het ER-diagram wordt de relatie tussen twee sterke entiteiten weergegeven met behulp van een ruitsymbool. | De relatie tussen een sterke en een zwakke entiteitenset wordt weergegeven met behulp van het dubbele ruitsymbool. |
De verbindingslijn van de sterke entiteitsset met de relatie is enkelvoudig. | De lijn die de zwakke entiteitenset verbindt om de relatie te identificeren, is dubbel. |
Attributen
Het is een eigenschap met één waarde van een entiteitstype of een relatietype.
Een lezing kan bijvoorbeeld attributen hebben: tijd, datum, duur, plaats, enz.
Een attribuut in ER-diagramvoorbeelden wordt weergegeven door een ellips
Soorten attributen | Beschrijving |
---|---|
Eenvoudig attribuut | Eenvoudige attributen kunnen niet verder worden onderverdeeld. Bijvoorbeeld het contactnummer van een student. Dit wordt ook wel een atomaire waarde genoemd. |
Samengesteld attribuut | Het is mogelijk om het samengestelde attribuut op te splitsen. De volledige naam van een leerling kan bijvoorbeeld verder worden onderverdeeld in voornaam, achternaam en achternaam. |
Afgeleid attribuut | Dit type attribuut wordt niet opgenomen in de fysieke database. Hun waarden zijn echter afgeleid van andere attributen die in de database aanwezig zijn. Leeftijd mag bijvoorbeeld niet direct worden opgeslagen. In plaats daarvan moet het worden afgeleid van het geboortedatum van die werknemer. |
Meerwaardig attribuut | Meerwaardige attributen kunnen meer dan één waarde hebben. Een student kan bijvoorbeeld meer dan één mobiel nummer, e-mailadres, etc. hebben. |
Kardinaliteit
Definieert de numerieke attributen van de relatie tussen twee entiteiten of entiteitensets.
Verschillende soorten hoofdrelaties zijn:
- Eén-op-één relaties
- Eén-op-veel-relaties
- Mei-één-relaties
- Veel-op-veel-relaties
1. Eén-op-één:
Eén entiteit uit entiteitenset X kan worden geassocieerd met maximaal één entiteit uit entiteitenset Y en omgekeerd.
Voorbeeld: Eén student kan zich voor meerdere cursussen inschrijven. Al die vakken hebben echter één lijn terug naar die ene student.
2. Eén-op-veel:
Eén entiteit uit entiteitenset X kan worden geassocieerd met meerdere entiteiten uit entiteitenset Y, maar een entiteit uit entiteitenset Y kan worden geassocieerd met ten minste één entiteit.
Eén klas bestaat bijvoorbeeld uit meerdere leerlingen.
3. Veel tegen één
Meer dan één entiteit uit entiteitenset X kan geassocieerd zijn met maximaal één entiteit uit entiteitenset Y. Een entiteit uit entiteitenset Y kan echter wel of niet geassocieerd zijn met meer dan één entiteit uit entiteitenset X.
Veel leerlingen behoren bijvoorbeeld tot dezelfde klas.
4. Veel tot veel:
Eén entiteit uit X kan worden geassocieerd met meer dan één entiteit uit Y en omgekeerd.
Studenten zijn bijvoorbeeld als groep gekoppeld aan meerdere faculteitsleden, en faculteitsleden kunnen aan meerdere studenten zijn gekoppeld.
Een entiteitsrelatiediagram (ERD) maken
In deze ERD Diagram Tutorial leren we hoe je een ER Diagram maakt. Hieronder staan de stappen om een ER Diagram te maken:

Laten we ze bestuderen met een voorbeeld van een entiteitsrelatiediagram:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Stap 1) Identificatie van de entiteit
We hebben drie entiteiten
- Student
- Type cursus
- Hoogleraar
Stap 2) Identificatie van relaties
We hebben de volgende twee relaties
- De student is toegewezen een cursus
- Hoogleraar levert een cursus
Stap 3) Identificatie van de kardinaliteit
Voor hun probleemstelling weten we dat,
- Er kan een leerling worden toegewezen meervoudig cursussen
- Een professor kan alleen maar leveren een cursus
Stap 4) Identificeer attributen
U moet de bestanden, formulieren, rapporten en gegevens bestuderen die momenteel door de organisatie worden bijgehouden om kenmerken te identificeren. Ook kunt u interviews afnemen met diverse stakeholders om entiteiten te identificeren. In eerste instantie is het belangrijk om de kenmerken te identificeren zonder ze aan een bepaalde entiteit toe te wijzen.
Zodra u een lijst met attributen heeft, moet u deze toewijzen aan de geïdentificeerde entiteiten. Zorg ervoor dat een attribuut aan precies één entiteit moet worden gekoppeld. Als u denkt dat een attribuut tot meer dan één entiteit moet behoren, gebruik dan een modifier om het uniek te maken.
Zodra de mapping is voltooid, identificeert u de primaire sleutels. Als er niet direct een unieke sleutel beschikbaar is, maak er dan een aan.
Geheel | Hoofdsleutel | Kenmerk |
---|---|---|
Student | Student_ID | Studenten naam |
Hoogleraar | Medewerker_ID | ProfessorNaam |
Type cursus | Cursus id | Cursus naam |
Voor Cursusentiteit kunnen de kenmerken Duur, Studiepunten, Opdrachten, enz. zijn. Voor het gemak hebben we slechts één kenmerk beschouwd.
Stap 5) Maak het ERD-diagram
Een modernere weergave van het voorbeeld van een entiteitsrelatiediagram
Best practices voor het ontwikkelen van effectieve ER-diagrammen
Hier volgen enkele best practices of voorbeelden voor het ontwikkelen van effectieve ER-diagrammen.
- Elimineer overtollige entiteiten of relaties
- U moet ervoor zorgen dat al uw entiteiten en relaties correct zijn gelabeld
- Er kunnen verschillende geldige benaderingen zijn voor een ER-diagram. U moet ervoor zorgen dat het ER-diagram alle gegevens ondersteunt die u moet opslaan
- Zorg ervoor dat elke entiteit slechts één keer in het ER-diagram voorkomt
- Geef elke relatie, entiteit en attribuut een naam die in uw diagram wordt weergegeven
- Verbind nooit relaties met elkaar
- U moet kleuren gebruiken om belangrijke delen van het ER-diagram te markeren
Samenvatting
- ER-model in DBMS staat voor een Entity-Relationship-model
- Het ER-model is een gegevensmodeldiagram op hoog niveau
- ER-diagrammen zijn een visueel hulpmiddel dat nuttig is om het ER-model weer te geven
- ER-diagrammen in DBMS zijn de blauwdruk van een database
- Entiteitsrelatiediagram DBMS geeft de relaties weer van de entiteitsset die is opgeslagen in een database
- ER-diagrammen helpen u bij het definiëren van termen die verband houden met het modelleren van entiteitsrelaties
- Het ER-model in DBMS is gebaseerd op drie basisconcepten: entiteiten, kenmerken en relaties
- Een entiteit kan een plaats, persoon, object, gebeurtenis of een concept zijn, waarin gegevens in de database (DBMS) worden opgeslagen.
- Relatie is niets anders dan een associatie tussen twee of meer entiteiten
- Een zwakke entiteit is een type entiteit dat niet over het belangrijkste attribuut beschikt
- Het is een eigenschap met één waarde van een entiteitstype of een relatietype
- Het helpt u bij het definiëren van de numerieke kenmerken van de relatie tussen twee entiteiten of entiteitensets
- ER-Diagram DBMS is een visuele weergave van gegevens die beschrijft hoe gegevens met elkaar in verband staan
- Wanneer u ER-diagrammen tekent in DBMS, moet u ervoor zorgen dat alle entiteiten en relaties correct zijn gelabeld.