Als we kijken naar verschillende soorten ERD-notaties, is het moeilijk om de ERD-notatie van Barker niet tegen te komen, die vaak wordt gebruikt om gegevens voor Oracle te beschrijven. Richard Barker en zijn collega's ontwikkelden deze ERD-notatie tijdens hun werk bij het Britse adviesbureau CACI rond 1981, en toen Barker bij Oracle kwam, werd zijn notatie overgenomen.
Laten we de syntaxis van Barker eens nader bekijken.
De belangrijkste componenten in het ERD-diagram zijn:
- entiteiten , die kunnen worden beschouwd als fysieke objecten of elementen die uniek kunnen worden geïdentificeerd, en
- relaties , die vastleggen hoe entiteiten aan elkaar gerelateerd zijn.
Entiteiten
Bij het tekenen van elementen in de Barker-notatie moeten enkele regels worden gevolgd.
-
Entiteit – wordt weergegeven door een rechthoek met afgeronde hoeken. De entiteitsnaam moet in het bovenste deel van de rechthoek en in enkelvoud staan.
-
Kenmerken – de kenmerken van een bepaalde instantie van een entiteit beschrijven. Een attribuut kan van drie typen zijn:
- Unieke identificatie – identificeert op unieke wijze een entiteitsinstantie
- Verplicht – de waarde kan niet nul zijn
- Optioneel – de waarde kan nul zijn
zoals weergegeven in het onderstaande diagram.
Relaties
Een relatie verbindt twee of meer entiteitsinstanties met elkaar. Een relatie wordt gewoonlijk weergegeven door een rechte lijn.
-
Optionaliteit van een relatie
Een verplichte relatie wordt weergegeven door een rechte lijn, die aangeeft dat elke instantie van een entiteit gerelateerd moet zijn aan een andere instantie.
Een optionele relatie wordt weergegeven door een stippellijn, die aangeeft dat elke instantie van een entiteit gerelateerd kan zijn aan een andere instantie.
Het is belangrijk op te merken dat alleen binaire relaties zijn toegestaan in een Barker-notatie.
-
Mate van relaties:
één-op-één – elke entiteitsinstantie is gerelateerd aan slechts één entiteitsinstantie.
een-op-veel – elke entiteitsinstantie is gerelateerd aan meerdere entiteitsinstanties.
veel-op-veel – meerdere entiteitsinstanties zijn gerelateerd aan meerdere entiteitsinstanties
Een relatie bestaat altijd uit twee perspectieven met de volgende notatie:
Op elke afdeling kunnen één of meer medewerkers werken; elke werknemer moet op één afdeling werken.
-
UID-balk
Een balk “|” aan het ene uiteinde van een relatieregel geeft aan dat de relatie een onderdeel is van de primaire identifier voor het entiteitstype aan dat uiteinde.
Elke individuele UID-balk in de
ORDER ITEM
staat voor het feit dat de refererende sleutel die wordt vertegenwoordigd door de relatie ook een primaire sleutel is van deORDER
entiteit. -
Niet-overdraagbaarheid van relaties
In bepaalde situaties, als een relatie eenmaal is ingesteld, kan deze nooit meer veranderen. Bijvoorbeeld
BOOK
enCHAPTER
in het onderstaande voorbeeld. Hoofdstuk kan niet naar een ander boek worden verplaatst. We noemen dit de niet-overdraagbaarheid van een relatie en het wordt weergegeven door een ruit. -
Subtypen
Er zijn situaties waarin verschillende entiteiten kunnen worden gegroepeerd onder één gemeenschappelijke entiteit, een entiteit van het supertype . De geneste entiteiten zijn de subtype entiteiten .