Når man ser på forskellige slags ERD-notationer, er det svært ikke at støde på Barkers ERD-notation, som almindeligvis bruges til at beskrive data for Oracle. Richard Barker og hans kolleger udviklede denne ERD-notation, mens de arbejdede hos det britiske konsulentfirma CACI omkring 1981, og da Barker kom til Oracle, blev hans notation vedtaget.
Lad os se nærmere på Barkers syntaks.
De vigtigste komponenter i ERD-diagrammet er:
- enheder , som kan opfattes som fysiske objekter eller elementer, der kan identificeres entydigt, og
- forhold , som fanger, hvordan enheder er relateret til hinanden.
Enheder
Når du tegner elementer i Barker-notationen, bør nogle regler følges.
-
Enhed – er repræsenteret af et afrundet hjørne rektangel. Enhedsnavnet skal være i den øverste del af rektangel og i entalsform.
-
Attributter – beskrive karakteristika for en bestemt enhedsinstans. En attribut kan være af tre typer:
- Unik identifikator – identificerer entydigt en enhedsforekomst
- Obligatorisk – dens værdi kan ikke være nul
- Valgfrit – dens værdi kan være nul
som vist i diagrammet nedenfor.
Relationer
En relation forbinder to eller flere entitetsforekomster sammen. Et forhold er almindeligvis repræsenteret ved en lige linje.
-
Valgfrihed for et forhold
Et obligatorisk forhold er repræsenteret ved en lige linje, som specificerer, at hver forekomst af en enhed skal være relateret til en anden forekomst.
Et valgfrit forhold er repræsenteret af en stiplet linje, som angiver, at hver forekomst af en enhed kan være relateret til en anden forekomst.
Det er vigtigt at bemærke, at kun binære relationer er tilladt i en Barker-notation.
-
Selskabsgrad:
en-til-en – hver enhedsforekomst er relateret til kun én enhedsforekomst.
en-til-mange – hver enhedsforekomst er relateret til flere entitetsforekomster.
mange-til-mange – multiple entity-forekomster er relateret til multiple entity-forekomster
Et forhold består altid af to perspektiver ved hjælp af følgende notation:
En eller flere medarbejdere kan arbejde i hver afdeling; hver medarbejder skal arbejde i én afdeling.
-
UID-bjælke
En bar "|" hen over den ene ende af en relationslinje angiver, at relationen er en komponent af den primære identifikator for enhedstypen i den ende.
Hver individuel UID-linje i
ORDER ITEM
repræsenterer det faktum, at fremmednøglen repræsenteret af relationen også er en primær nøgle tilORDER
enhed. -
Ikke-overførbarhed af relationer
I visse situationer, når et forhold først er sat, kan det aldrig ændre sig. For eksempel
BOOK
ogCHAPTER
i eksemplet nedenfor. Kapitel kan ikke flyttes til en anden bog. Vi kalder dette et forholds ikke-overførbarhed, og det er repræsenteret af en rombe. -
Undertyper
Der er situationer, hvor forskellige entiteter kan grupperes under én fælles enhed kaldet en supertype-entitet . De indlejrede enheder ville være undertypeenheder .