How to Create an Entity Relationship Diagram (+ Examples)
Ontwerp

Hoe maak je een entiteit-relatiediagram (+ voorbeelden)

De eerste wet van de ecologie en milieuwetenschap luidt: alles is met alles verbonden. In veel opzichten geldt dit ook voor bedrijfssystemen.

Mensen zijn met elkaar verbonden als teamleden, managers, ondersteunend personeel, enzovoort. De gegevens van elk teamlid, zoals naam, e-mail, burgerservicenummer, beloningspakket, enzovoort, zijn gekoppeld aan hun profiel. In moderne software zijn microservices onderling verbonden.

Voor een effectief beheer van deze verbindingen is een visuele en uitgebreide modellering nodig: een raamwerk dat het entiteit-relatiediagram wordt genoemd.

Zo word je een AI-native projectmanager →

In het AI-native PM-handboek vindt u:

  • 5 kant-en-klare AI-systemen voor je wekelijkse projectwerk
  • 30 agenten in kaart gebracht, van start tot afronding
  • Echte multi-agent-werkstroomen om u te helpen bij het ontwerpen van uw eigen werkstroomen.

In deze blogpost bekijken we wat het is, hoe het werkt en hoe u entiteit-relatiediagrammen kunt gebruiken in uw dagelijkse werk.

Wat is een entiteit-relatiediagram?

Een entiteit-relatiediagram (ERD) is een visuele weergave van onderling gerelateerde items binnen een specifiek kennisdomein. Het entiteit-relatiemodel, dat in de jaren zeventig is ontworpen door computerwetenschapper en Carnegie-Mellon-professor Peter Chen, maakt gebruik van een reeks symbolen om de onderlinge relaties tussen verschillende entiteiten weer te geven.

Een typisch ERD bestaat uit twee onderdelen:

  • Entiteiten: personen, objecten, concepten, locaties of activa, weergegeven als vakjes
  • Relaties: Verbindingen tussen entiteiten, weergegeven als lijnen
entiteit-relatiediagram
Eenvoudig voorbeeld van een entiteit-relatiediagram (Bron: Peter Chen )

In theorie kunt u het entiteit-relatiediagram gebruiken om van alles te visualiseren. U kunt bijvoorbeeld een hiërarchie als ERD weergeven. In de praktijk wordt het echter het meest gebruikt bij het ontwerpen van relationele databases in software, waarbij de volgende componenten cruciaal zijn.

Onderdelen van ER-diagrammen

Een typisch ER-diagram bestaat uit slechts twee componenten, namelijk entiteiten en relaties. De aard hiervan kan echter variëren, waardoor er meer componenten kunnen ontstaan. Laten we ze allemaal eens bekijken.

entiteit-relatiediagram met verschillende componenten
Voorbeeld van een entiteit-relatiediagram met verschillende componenten (Bron: Wikimedia Commons )

Entiteiten

Entiteiten zijn definieerbare items, zoals personen, objecten, gebeurtenissen, locaties, enzovoort. Ze bestaan onafhankelijk van elkaar, hebben een unieke identificatiecode en de opgeslagen informatie heeft betrekking op hen. Ze worden doorgaans weergegeven als rechthoeken.

Als u bijvoorbeeld een e-commercewebsite bouwt, is elk product, elke klant of elke bestelling een entiteit.

Entiteitstypen: Entiteiten worden gegroepeerd in typen, zoals producten, klanten of leveranciers. Elk van deze typen omvat meerdere entiteiten.

Entiteitscategorieën: Binnen elk entiteitstype kunnen er categorieën zijn. Elektronica, dierenvoeding, kantoorbenodigdheden, enz. zijn categorieën die onder 'producten' vallen.

Sterke versus zwakke entiteiten: Sterke entiteiten zijn onafhankelijke entiteiten waarover voldoende informatie beschikbaar is. Zwakke entiteiten zijn entiteiten die voortvloeien uit een andere entiteit. In het e-commercevoorbeeld zou een bestelling een sterke entiteit zijn. De korting die op die bestelling van toepassing is, zou echter een zwakke entiteit zijn.

Associatieve entiteiten: Een associatieve entiteit is een koppeling tussen twee entiteiten met eigen gegevens.

Het winkelwagentje kan bijvoorbeeld een associatieve entiteit zijn tussen 'winkelen' en 'afrekenen'.

Attributen

Attributen zijn gegevenspunten of eigenschappen die betrekking hebben op een entiteit en worden weergegeven als ovalen of cirkels. Attributen kunnen eenvoudig, samengesteld, afgeleid of meerwaardig zijn.

  • Eenvoudige attributen: Een enkel stukje eenvoudige informatie dat niet verder kan worden opgesplitst. Bijvoorbeeld: datum bestelling
  • Samengestelde attributen: een verzameling attributen die samen samenhangende gegevens vormen. Bijvoorbeeld: adres als een verzameling van huisnummer, straatnaam, plaats en postcode.
  • Afgeleide attributen: Berekend op basis van bestaande informatie of andere attributen. Bijvoorbeeld: de waarde van het winkelmandje
  • Attributen met meerdere waarden: meerdere waarden per entiteit. Bijvoorbeeld: meerdere afleveradressen

Elk van deze attributen heeft ook een primaire en een externe sleutel die ze definiëren. Bestelnummer, product-ID, mobiel nummer van de klant, enz. kunnen sleutels zijn.

Relationships

Relationships zijn de verbindingen tussen entiteiten in het diagram. Ze geven weer hoe deze entiteiten met elkaar in verband staan, meestal binnen een ruit. Er zijn hoofdzakelijk drie soorten relaties.

Eén-op-één: Een directe relatie tussen records in de ene entiteit en die in een andere entiteit. Het product-ID is bijvoorbeeld verbonden met de bijbehorende prijs.

Eén-op-veel: Relaties tussen één record in de ene entiteit en meerdere records in een andere entiteit. Een product kan bijvoorbeeld meerdere varianten van grootte hebben.

Veel-op-veel: Relaties tussen meerdere records in twee entiteiten. Bijvoorbeeld gestaffelde verzendkosten die van toepassing zijn op meerdere producten.

Afhankelijk van het type ERD-model dat u nodig hebt, kunnen de componenten die u gebruikt variëren. Hier leest u hoe.

Soorten ERD-modellen

Het type entiteit-relatiediagram hangt af van het detail- of abstractieniveau dat erin wordt weergegeven. Meestal vallen deze onder drie categorieën.

1. Conceptueel gegevensmodel

Een conceptueel gegevensmodel is het hoogste niveau met een minimum aan details. Het verwijst naar stamgegevensentiteiten binnen de hele organisatie. Teams gebruiken conceptuele gegevensmodellen om de gegevensarchitectuur van het bedrijf te definiëren, modelintegratie te ondersteunen en de basis te leggen voor kleinere logische modellen.

2. Logisch gegevensmodel

Het logische gegevensmodel bevat meer details dan het conceptuele model, waaronder operationele en transactie-entiteiten. Het wordt gebruikt voor het ontwerpen van kleinschalige gegevensprojecten binnen de organisatie.

3. Fysieke gegevensmodellen

Een fysiek gegevensmodel is de blauwdruk voor de databasestructuur. Het bevat gedetailleerde informatie, zoals attributen, primaire sleutels, externe sleutels, cardinaliteit, enzovoort. Deze gegevens zijn afgeleid van logische of conceptuele modellen die door bedrijfsanalisten zijn ontwikkeld.

Ongeacht het type model maken alle ERD's gebruik van rechthoeken, ovalen, ruiten (diamantvormen) en lijnen; de notaties kunnen variëren, afhankelijk van de stijl die u gebruikt. Laten we ze eens in detail bekijken.

Notaties voor ER-diagrammen

Sinds de aanbeveling van Chen, alweer een hele tijd geleden, zijn er tal van noties ontstaan en verder ontwikkeld. Hier volgen enkele veelgebruikte voorbeelden.

1. Chen-notatiestijl

De oorspronkelijke stijl die door Peter Chen wordt aanbevolen, is nog steeds een veelgebruikt raamwerk. In deze notatie worden de volgende vormen gebruikt.

  • Rechthoek: Entiteit
  • Rechthoek met een dubbele rand: Zwakke entiteit
  • Rechthoek met een ruit erin: Associatieve entiteit
  • Ovaal: Attribuut
  • Ovaal met dubbele rand: attribuut met meerdere waarden
  • Ovaal met gestippelde rand: Afgeleid attribuut
  • Ruit: Relatie
  • Ruit met dubbele rand: Zwakke relatie
  • Rechte lijn: Verplichte relatie
  • Stippellijn: optionele relatie
  • Teken 1, N, M: Cardinaliteit van één-op-één-, één-op-veel- en veel-op-veel-relaties

2. Crow’s foot/Martin/informatietechniek-stijl

Net als bij de notatie van Chen worden entiteiten en relaties in de ‘crow’s foot’-stijl weergegeven als vakjes en lijnen. Het verschil zit hem in de toevoeging van verschillende vormen aan het einde van de lijnen, die de cardinaliteit van de relatie aangeven.

Voorbeeld van de ‘crow’s feet’-notatie
Voorbeeld van de 'crow’s feet'-notatie (Bron: Wikimedia Commons )

De gebruikte vormen zijn een ring (wat 'nul' betekent), een streepje (één) en een kraaienpootje (veel). Gebruikers combineren deze vormen om de cardinaliteit van de relatie weer te geven.

Twee streepjes betekenen bijvoorbeeld minimaal één, maximaal één. Een streepje en kraaienpootjes betekenen minimaal één en maximaal oneindig.

3. Bachman-notatie

De Bachman-stijl, een veelgebruikt diagram voor gegevensstructuren, gebruikt rechthoeken om een relatie (verzameling van attributen) weer te geven en lijnen voor verbindingen. Aan het einde van elke lijn staat één pijl om een één-op-één-relatie aan te geven, of twee pijlen voor een één-op-veel-relatie.

Bachman-notatie
Bachman-notatie (Bron: Wikipedia Commons )

4. IDEF1X-notatie

Integration DEFinition for Information Modeling (IDEF1X) gebruikt rechthoeken voor onafhankelijke entiteiten en afgeronde rechthoeken voor entiteiten met afhankelijkheid. Domeinen worden weergegeven in ovalen.

Relaties worden weergegeven door middel van lijnen; het uiteinde van een lijn met een cirkel en letters geeft echter de cardinaliteit aan.

Syntaxis voor de cardinaliteit van relaties in IDEF1X-notatie
Syntaxis voor de cardinaliteit van relaties in IDEF1X-notatie (Bron: Wikimedia Commons )

5. Barker-stijl

De stijl van Barker is een aanpassing van het ‘crow’s feet’-model dat populair werd toen de maker bij Oracle in dienst trad en het integreerde in de CASE-modelleringshulpmiddelen van het bedrijf. Deze notatie maakt gebruik van de volgende symbolen:

  • Rechte lijn: Verplichte relatie (één-op-één)
  • Stippellijn: optionele relatie
  • Kraaienpootjes: één-op-veel-, veel-op-één- of veel-op-veel-relaties

Laten we met dit in gedachten eens naar een paar voorbeelden kijken.

Voorbeelden van ER-diagrammen

Een entiteit-relatiediagram kan zo eenvoudig zijn als een visuele weergave van een huwelijk, of zo complex als de gegevensarchitectuur van een onderneming. Hieronder vindt u een aantal voorbeelden van diagrammen om u een beter beeld te geven.

1. Stroomgrafiek

Een stroomdiagram is de eenvoudigste vorm van een entiteit-relatiediagram. Het verbindt verschillende elementen (entiteiten) met elkaar om een logische besluitvormingsstroom te visualiseren. In het volgende diagram wordt een reeks vragen gesteld om te bepalen of een organisme autotroof of heterotroof is.

Stroomgrafiek
Is het een autotroof, heterotroof of een subtype? (Bron: Wikimedia Commons )

2. Proceskaart

Een proceskaart is een visuele weergave van het verloop, de gebeurtenissen en de mijlpalen in een willekeurig proces. Hierin wordt in kaart gebracht wie wat moet doen bij elke stap in het proces. Het volgende voorbeeld van een werkstroom illustreert het schrijfproces voor de Engelstalige Wikipedia.

Werkstroom voor het aanmaken van artikelen
Werkstroom voor het aanmaken van artikelen (Bron: Wikimedia Commons )

Als je nog niet bekend bent met stroomdiagrammen en proceskaarten, probeer dan eens de sjabloon voor processtroomdiagrammen van ClickUp. Met deze beginnersvriendelijke, aanpasbare sjabloon kun je elk proces binnen je organisatie grafisch weergeven, compleet met vooraf ontworpen vormen, lijnen en een legenda.

3. Gegevenswerkstroomdiagram

Een gegevensstroomdiagram toont de beweging van informatie door een proces of systeem. Het helpt data- en engineeringteams inzicht te krijgen in hoe gegevens tussen verschillende entiteiten worden uitgewisseld, zodat ze eventuele hiaten kunnen opsporen.

De sjabloon voor gegevensstroomdiagrammen van ClickUp

Maak een kopie van deze eenvoudige, maar krachtige weergave met de sjabloon voor gegevensstroomdiagrammen van ClickUp. Gebruik deze ClickUp Whiteboard-sjabloon om databronnen en -bestemmingen aan te geven, entiteiten bij te houden en fouten of problemen op te lossen.

4. UML-klassendiagram

Een klassendiagram in Unified Modeling Language (UML) is een visuele weergave van de structuur en relaties tussen klassen in objectgeoriënteerde systemen. Het bevat doorgaans:

  • Klassen: een blauwdruk of een raamwerk voor een object
  • Attributen: Eigenschappen van objecten
  • Operaties/methoden: Diensten die door de klassen worden aangeboden
  • Relaties: Verbindingen, zoals associatie, overerving, afhankelijkheid, enz.
Exemplaar van een klassendiagram
Eindvoorbeeld van een klassendiagram (Bron: Visual Paradigm )

Er is speciaal ontworpen software voor UML-diagrammen beschikbaar. Maar als u deze diagrammen snel en eenvoudig wilt tekenen, kunt u ook enkele UML-diagramsjablonen gebruiken. Met name de klassendiagramsjabloon van ClickUp stelt u in staat om klassen in logische groepen te ordenen, relaties in kaart te brengen en samen de nauwkeurigheid en effectiviteit ervan te verbeteren.

En wat nog meer? Je kunt het koppelen aan je ClickUp-taken, zodat je er later gemakkelijk toegang toe hebt.

5. Netwerkdiagram

Een netwerkdiagram is een ERD van computers en telecommunicatieapparatuur, zoals modems, routers, firewalls, cloudopslagruimte, enz. Het volgende diagram toont een draadloos mesh-netwerk dat via een VSAT-verbinding met het bovenliggende netwerk is gekoppeld.

Diagram van een draadloos mesh-netwerk
Diagram van een draadloos mesh-netwerk (Bron: Wikimedia Commons )

Maak uw eigen diagram met de sjabloon voor projectnetwerkdiagrammen van ClickUp. Deze sjabloon bevat standaard basisvormen voor computers, printers, telefoons, firewalls, routers en andere entiteiten in een netwerkdiagram. U kunt deze elementen verslepen en verplaatsen om ze aan te passen aan uw behoeften.

6. Referentie naar databasebestanden

Een ERD voor databasebestanden is een eenvoudige visuele weergave van het deel van het databaseschema dat betrekking heeft op bestanden in het systeem. Het volgende voorbeeld illustreert hoe dat in WordPress werkt.

Bestandsreferentie ERD
Bestandsverwijzing ERD (Bron: Wikimedia Commons )

Nu u enkele voorbeelden hebt gezien, is het tijd om uw eigen diagram te tekenen. Laten we eens kijken hoe dat gaat.

Hoe maak je een ER-diagram?

Het enige wat u nodig hebt voor een ER-diagram is pen en papier of een Whiteboard en een stift. Met geavanceerdere hulpmiddelen kunt u echter gemakkelijker en sneller entiteit-relatiediagrammen tekenen. Begin dus daar.

1. Kies de tools voor het maken van ER-diagrammen

Er zijn verschillende ERD-tools die u kunt gebruiken, zoals:

  1. Productiviteitstools: Spreadsheets, presentatiesoftware en documenten zijn ideaal als u op een eenvoudige manier vormen wilt tekenen en tekst wilt toevoegen. Ze zijn gemakkelijk te delen en toegankelijk. Ze zijn echter beperkt in hun functies en flexibiliteit.
  2. Ontwerptools: Photoshop, Figma of Canva zijn enorm flexibel en bieden je vrijwel onbeperkte controle over je ontwerp. Aan de andere kant kunnen ze lastig te gebruiken zijn voor teams die niet uit ontwerpers bestaan.
  3. Diagramtools: Draw.io, Microsoft Visio of Lucidchart zijn perfect voor het tekenen van ERD's. Ze zitten boordevol functies die verschillende vormen, notaties enzovoort ondersteunen. Het kan echter zijn dat ze op zichzelf staan en geen verbinding kunnen maken met projecten en taken.
  4. Aanpasbare whiteboards: Met uitgebreide tools voor projectmanagement met whiteboards, zoals ClickUp, kunt u samen diagrammen tekenen en deze moeiteloos verbinden met uw dagelijkse werk.

Hier leest u hoe u ClickUp kunt gebruiken om uw ERD's te tekenen en te gebruiken.

2. Breng de elementen samen

Zodra u uw tool hebt gekozen, brengt u alle elementen uit uw ERD samen. Bepaal in deze fase ook het doel van uw ERD. Geef aan waarom en voor wie u het diagram maakt.

Teken vervolgens vormen voor entiteiten en hun attributen. Verbind ze met elkaar via lijnen en andere notaties. Op ClickUp-Whiteboards kun je vormen invoegen, plaknotities toevoegen, afbeeldingen plaatsen en tekst schrijven! En alsof dat nog niet genoeg is, kun je voor de zekerheid ook nog zelf aangepaste vormen op je Whiteboard tekenen.

ClickUp-Whiteboards
ClickUp Whiteboards voor het gezamenlijk ontwerpen van ERD's

3. Gebruik een sjabloon

Als het één voor één toevoegen van alle elementen je te veel werk lijkt, maak je dan geen zorgen. Kies uit de vele gratis, aanpasbare ERD-sjablonen die ClickUp te bieden heeft.

Probeer de sjabloon voor entiteit-relatiediagrammen van ClickUp voor een structuur waarmee u uw relationele database kunt opzetten. Visualiseer complexe gegevensstructuren door elementen eenvoudig te slepen, neer te zetten en te bewerken – zonder te hoeven programmeren.

ClickUp-sjabloon voor entiteit-relatiediagrammen

Pas geen vormen, verbindingslijnen, lettertypen, kleuren en alles wat u nodig hebt om dit ERD helemaal aangepast te krijgen. Deel het veilig met belangrijke belanghebbenden voor feedback en opmerkingen. Houd het up-to-date naarmate uw entiteitsrelaties zich ontwikkelen.

4. Integreer alle relevante gegevens

Zodra het diagram klaar is, moet je ervoor zorgen dat je alle relevante gegevens erin integreert. Als je bijvoorbeeld documentatie over de entiteiten hebt in ClickUp Docs of een Excel-database, koppel deze dan. Als het ERD relevant is voor specifieke taken, koppel deze dan ook.

U kunt ook chatten in uw Whiteboard om asynchrone gesprekken te voeren en contextueel samen te werken.

Zodra u een fantastisch ERD hebt gemaakt, is het tijd om het te gebruiken. Zullen we beginnen?

Toepassingen van ER-diagrammen

Zoals Peter Chen aangeeft, kun je elke relatie in kaart brengen met een ER-diagram – zelfs een relationele binnen het gezin. Enkele van de meest voorkomende toepassingen van het entiteit-relatiediagram zijn echter te vinden in de software-engineering.

1. Databaseontwerp

Voor softwareteams zijn ERD's belangrijke hulpmiddelen voor databaseontwerp die worden gebruikt voor het modelleren van relationele databases, waarmee de bedrijfslogica wordt gevisualiseerd. Ze voegen alle entiteiten en relaties toe om een holistische weergave van de database te creëren.

2. Procesontwerp

In diverse organisatorische werkstroomen worden ERD's als basiskader gebruikt. Ze helpen bij het in kaart brengen van elke stap in een zakelijk of technologisch proces, waarbij afhankelijkheden, verbindingen, grenzen en trajecten worden aangegeven.

3. Kwaliteitscontrole

Entiteit-relatiediagrammen versnellen het oplossen van problemen door een duidelijke en uitgebreide weergave van het gehele landschap te bieden. Hierdoor is het eenvoudiger om de oorzaak van fouten te achterhalen.

4. Documentatie

ERD's zijn tevens een manier om het systeemontwerp vast te leggen. Ze vormen een visuele, toegankelijke en flexibele vorm om grote hoeveelheden informatie op te slaan, te raadplegen, te gebruiken en bij te werken.

Ondanks de vele voordelen zijn ERD's niet voor elke toepassing geschikt.

Beperkingen en uitdagingen van ER-diagrammen

Entiteit-relatiediagrammen zijn specifieke visuele weergaven die voor een beperkt doel zijn ontworpen. Dit betekent dat ze ook hun limieten hebben.

Beperkt tot relationele gegevens: Aangezien het doel van een ER-diagram is om relaties weer te geven, heeft het geen zin wanneer de gegevens geen relationele structuur hebben.

Beperkt tot gestructureerde gegevens: het ER-diagram is geschikt voor relationele databases, maar is niet toepasbaar op ongestructureerde of semi-gestructureerde gegevens.

Complexe symbolen: Van kraaienpootjes tot Bachman en IDEF1X – er bestaan verschillende formaten, wat verwarrend kan zijn als niet iedereen dezelfde stijl hanteert.

Ontbrekende cardinaliteiten: De lijnen kunnen de indruk wekken dat het allemaal één-op-één-relaties zijn, wat zelden het geval is.

Bij correct gebruik kunnen deze uitdagingen gemakkelijk worden overwonnen.

Tips en bronnen voor het aanmaken van ER-diagrammen

Voordat we afsluiten, volgen hier nog enkele best practices die u kunt toepassen bij het maken en gebruiken van uw ERD's.

Kies eerst uw niveau

Bepaal, voordat u uw diagram tekent, of u dit op conceptueel, logisch of fysiek niveau wilt maken. Dit bespaart u veel moeite bij het nemen van beslissingen over de mate van gedetailleerdheid van de informatie.

Houd u aan een naamgevingsconventie

Zorg ervoor dat de namen van entiteiten en attributen consistent zijn. Gebruik bijvoorbeeld uitsluitend het enkelvoud, zoals klant, leverancier, logistieke partner en bezorger. Gebruik bij elke herhaling dezelfde spelling.

Voeg wat kleur toe

Wees niet bang om kleurcodes te gebruiken. U kunt bijvoorbeeld ongebruikte tabellen rood maken of afgeleide attributen paars, zodat het diagram overzichtelijker wordt.

Aantekeningen toevoegen

Je hoeft niet alles in het diagram te vermelden. Gebruik ClickUp Docs voor toelichtingen en schrijf daar je aantekeningen op. Koppel dit document aan je diagram, zodat iedereen er gemakkelijk toegang toe heeft. Het aanmaken van een document met je aantekeningen kan zelfs een uitstekende manier zijn om verwarring te voorkomen.

Zet versiebeheer op

Hoewel het goed is om uw ERD up-to-date te houden, is het ook noodzakelijk om ervoor te zorgen dat u de oude versies bij de hand hebt. Schakel versiebeheer in of bewaar kopieën van eerdere versies.

Aangenaam visueel projectmanagement met ClickUp

Een business is meer dan de som van zijn onderdelen. In werkelijkheid ligt het concurrentievoordeel van de business in de relatie tussen de verschillende onderdelen, of het nu gaat om mensen, technologie, systemen of gegevens.

Een goed entiteit-relatiediagram brengt deze verbindingen in kaart en biedt een duidelijk overzicht. U kunt het gebruiken om verbindingen toe te voegen, knelpunten weg te nemen, de onderliggende oorzaken op te sporen of de waarde te vergroten.

ClickUp ondersteunt je hierbij en nog veel meer. Maak een onbeperkt aantal ERD's met ClickUp Whiteboards. Zet elementen om in taken om direct actie te ondernemen. Wijs gebruikers toe, vraag om feedback, maak aantekeningen, voeg opmerkingen toe en til je ERD's naar een hoger niveau. Probeer ClickUp vandaag nog gratis uit.