När man tittar på olika typer av ERD-notationer är det svårt att inte stöta på Barkers ERD-notation, som vanligtvis används för att beskriva data för Oracle. Richard Barker och hans medarbetare utvecklade denna ERD-notation medan de arbetade på det brittiska konsultföretaget CACI runt 1981, och när Barker gick med i Oracle antogs hans notation.
Låt oss ta en närmare titt på Barkers syntax.
De viktigaste komponenterna i ERD-diagrammet är:
- enheter , som kan ses som fysiska objekt eller element som kan identifieras unikt, och
- relationer , som fångar hur enheter är relaterade till varandra.
Enheter
När du ritar element i Barker-notationen bör vissa regler följas.
-
Entitet – representeras av en rektangel med rundat hörn. Entitetsnamnet ska vara i den övre delen av rektangeln och i singularis.
-
Attribut – beskriva egenskaperna hos en viss enhetsinstans. Ett attribut kan vara av tre typer:
- Unik identifierare – identifierar unikt en entitetsinstans
- Obligatorisk – dess värde kan inte vara null
- Valfritt – dess värde kan vara null
som visas i diagrammet nedan.
Relationer
En relation länkar samman två eller flera entitetsinstanser. Ett förhållande representeras vanligtvis av en rät linje.
-
Möjlighet för en relation
En obligatorisk relation representeras av en rät linje, som anger att varje instans av en enhet måste vara relaterad till en annan instans.
En valfri relation representeras av en streckad linje, som anger att varje instans av en enhet kan vara relaterad till en annan instans.
Det är viktigt att notera att endast binära relationer är tillåtna i en Barker-notation.
-
Grad av relationer:
en-till-en – varje entitetsinstans är relaterad till bara en entitetsinstans.
en-till-många – varje entitetsinstans är relaterad till flera entitetsinstanser.
många-till-många – flera entitetsinstanser är relaterade till multipla entitetsinstanser
En relation består alltid av två perspektiv med följande notation:
En eller flera anställda kan arbeta på varje avdelning; varje anställd måste arbeta på en avdelning.
-
UID-fältet
En bar "|" över ena änden av en relationslinje indikerar att relationen är en komponent av den primära identifieraren för entitetstypen i den änden.
Varje enskild UID-stapel i
ORDER ITEM
representerar det faktum att den främmande nyckeln som representeras av relationen också är en primärnyckel förORDER
enhet. -
Icke-överförbarhet av relationer
I vissa situationer, när en relation väl är inställd kan den aldrig förändras. Till exempel,
BOOK
ochCHAPTER
i exemplet nedan. Kapitel kan inte flyttas till en annan bok. Vi kallar detta att ett förhållande inte kan överföras och det representeras av en romb. -
Undertyper
Det finns situationer där olika enheter kan grupperas under en gemensam enhet som kallas en entitet av supertyp . De kapslade enheterna skulle vara undertypsenheterna .