Kardinaliteitsweergaven: Kardinaliteitsweergaven kunnen worden weergegeven als look-across of same-side, afhankelijk van waar de symbolen worden getoond.
Kardinaliteitsbeperkingen: Kardinaliteitsbeperkingen zijn de minimale of maximale aantallen die gelden voor een relatie.
Natuurlijke taal in kaart brengen
ER-componenten kunnen worden gelijkgesteld aan woordsoorten. Dit laat zien hoe een ER-diagram zich verhoudt tot een taalkundig ontleeddiagram:
De database-querytaal ERROL bootst feitelijk natuurlijke taalconstructies na. ERROL is gebaseerd op 'reshaped relational algebra' (RRA) en werkt met ER-modellen, waarbij de taalkundige aspecten ervan worden vastgelegd.
ERD-symbolen en notaties
De volgende afbeeldingen tonen verschillende ERD-notatiesystemen. Bekijk de pagina met ERD-symbolen en notaties voor meer informatie.
Chen-notatiestijl
Crow's Foot/Martin/Information Engineering-stijl
Bachman-stijl
IDEF1X-stijl
Barker-stijl
Sommige teams passen ook de UML-notatie toe wanneer ze relaties in ER-stijl willen uitdrukken met objectgeoriënteerde conventies. Dit betekent niet dat het ERD een type UML-diagram wordt. In plaats daarvan betekent het simpelweg dat de UML-notatie wordt gebruikt om entiteitsrelaties en kardinaliteit te beschrijven. Bij de UML-notatie worden relaties weergegeven als een ononderbroken lijn die twee entiteiten verbindt. Kardinaliteiten worden op de lijn aangegeven (bijvoorbeeld 1..1 geeft een-op-een aan, of 1..* voor een-op-veel) en je kunt werkwoordfrasen toevoegen (zoals "gemaakt door" of "besteld door") om de relatie tussen de entiteiten te definiëren.
Voorbeelden
Hieronder volgen voorbeelden van ERD-diagrammen die in elk systeem zijn gemaakt.
Conceptuele, logische en fysieke datamodellen
ER-modellen en datamodellen worden doorgaans getekend op maximaal drie detailniveaus:
Conceptueel datamodel
Dit model toont de weergave op het hoogste niveau met de minste details. De waarde ervan ligt in het vastleggen van de algehele reikwijdte van het model en het weergeven van de systeemarchitecture. Voor een systeem met een kleinere reikwijdte kun je beginnen met het logische model.
Logisch datamodel
Dit model toont meer details dan een conceptueel model en definieert operationele en transactionele entiteiten. Het logische model is onafhankelijk van de technologie waarin het zal worden geïmplementeerd.
Fysiek datamodel
Uit elk logisch model kunnen één of meerdere fysieke modellen worden ontwikkeld. De fysieke modellen moeten voldoende technologische details bevatten om de daadwerkelijke database te produceren en te implementeren.
Naarmate systemen groeien, kan het moeilijk zijn om elk operationeel detail in één enkele, leesbare visual vast te leggen. Indien nodig kun je meer dan één grafiek gebruiken en naar behoefte verschillende niveaus van ERD's maken. Kleinere systemen daarentegen kunnen vaak eenvoudig worden weergegeven.
Beperkingen van ER-diagrammen en -modellen
ER-diagrammen en -modellen passen niet bij elk type database. Hier zijn verschillende redenen waarom ze wellicht niet de juiste visuele weergave zijn voor jouw situatie:
-
Niet voor ongestructureerde data: Tenzij de data netjes is afgebakend in verschillende velden, rijen of kolommen, zijn ER-diagrammen waarschijnlijk van beperkt nut. Hetzelfde geldt voor semi-gestructureerde data, omdat slechts een deel van de data bruikbaar zal zijn.
-
Moeilijk te integreren met een bestaande database: Het gebruik van ER-modellen om te integreren met een bestaande database kan een uitdaging zijn vanwege de verschillende architecturen.
Als je primaire persistentielaag niet-relationeel is, heb je mogelijk een andere modelleringsaanpak nodig dan een klassiek ERD.
Hoe je een basis-ER-diagram maakt
-
Doel en reikwijdte: Definieer het doel en de reikwijdte van wat je analyseert of modelleert.
-
Entiteiten: Identificeer de betrokken entiteiten. Als je er klaar voor bent, begin dan met het tekenen ervan in rechthoeken (of de vormkeuze van je systeem) en label ze als zelfstandige naamwoorden.
-
Relaties: Bepaal hoe de entiteiten allemaal met elkaar verbonden zijn. Trek lijnen tussen hen om de relaties aan te geven en label ze. Sommige entiteiten zijn mogelijk niet gerelateerd, en dat is prima. In verschillende notatiesystemen kan de relatie worden gelabeld in een ruit, een rechthoek of direct bovenop de verbindingslijn.
-
Attributen: Voeg meer detail toe door belangrijke attributen van entiteiten toe te voegen. Attributen worden vaak als ovalen weergegeven.
-
Kardinaliteit: Geef aan of de relatie een-op-een, een-op-veel of veel-op-veel is.
Als je een groot systeem in kaart brengt, overweeg dan om het werk opopsplitsen in meerdere diagrammen (bijvoorbeeld één conceptueel overzicht plus één of meer fysieke modellen) om elke visual leesbaar te houden.
Hoe je een ER-diagram maakt in Lucidchart
-
Open een nieuw Lucidchart-document
Maak je diagram helemaal zelf of bespaar tijd door te beginnen met een van de vooraf gemaakte ER-diagramsjablonen van Lucidchart. Het belangrijkste is om het detailniveau te tonen dat nodig is voor je doel. Je kunt een conceptueel, logisch of fysiek model tekenen, afhankelijk van het benodigde detail.
-
Schakel ERD-vormbibliotheken in
Klik aan de linkerkant van de editor op Meer vormen en zorg ervoor dat het selectievakje Entity Relationship is ingeschakeld in de lijst met vormbibliotheken.
-
Sleep vormen en zet ze neer
Begin met het toevoegen van vormen aan het canvas om al je entiteiten en relaties te vertegenwoordigen door op de gewenste vorm te klikken en deze neer te zetten waar je maar wilt. Zorg ervoor dat al je entiteiten en relaties zijn gelabeld en dat je diagram alle gegevens ondersteunt die je moet opslaan.
-
Verbind vormen
Klik op een vorm en sleep vervolgens een lijn uit een van de cirkels die verschijnen om deze met een andere vorm te verbinden, zodat je de relatie tussen entiteiten kunt tonen. Let op redundante entiteiten of relaties. En als je een databaseprobleem oplost, let dan op hiaten in relaties of ontbrekende entiteiten of attributen.
-
Deel je ER-diagram
Omdat ERD's visueel en gestandaardiseerd zijn, kunnen ze ook dienen als een samenwerkingstool die teams samen bekijken en verfijnen. Je kunt je netwerkdiagram eenvoudig met anderen delen via e-mail, Slack of een deelbare link. Klik rechtsboven in het scherm op Delen en er verschijnt een pop-up. Kies hoe je je diagram wilt delen en stel het juiste machtigingsniveau in.