Det mest genkendelige kendetegn ved kragefodsnotation (også kendt som IE-notation) er, at det bruger grafiske symboler til at angive 'mange'-siden af forholdet. Det trebenede 'mange'-symbol er også, hvordan denne meget brugte notationsstil fik sit navn. Lad os se, hvor kragefod er placeret i datamodelleringens historie, og se på dens symboler.
Historie:Hvordan Crow's Foot Notation blev startet
Begyndelsen af kragefodsnotation går tilbage til en artikel af Gordon Everest (1976, Fifth Computing Conference, IEEE). Notationsnavnekonventionen var ved at ændre sig; faktisk havde det udviklet sig over flere år. Da jeg blev spurgt af mig om problemet, sagde Mr. Everest:
Jeg kaldte det den "omvendte pil". dengang for at skelne [det] fra Bachmans notation. Jeg foretrak den frem for pilen, fordi den ikke indebar retningsbestemthed eller en fysisk adgangssti, og den var visuelt intuitiv og viste mangfoldighed. Andre begyndte så at omtale det som kyllingefødder (f.eks. Carlis-lærebogen ¹ ). Jeg foretrækker nu at kalde det en FORK, som er kort og præcist, og som hverken kræver den besiddende krage eller den længere kylling. I mit originale papir var fokus på "Grundlæggende datastrukturer forklaret med et almindeligt eksempel" ² (titlen, som senere blev til kapitel 4 i min McGraw Hill-tekst, Database Management, 1986). Brugen af notationen var tilfældig skønt omhyggeligt valgt. Jeg kan godt lide gaflen, da den nemt kan repræsenteres i et standardtegnsæt som i:
[ X ]------<[ Y ]
som viser, at et individuelt X kan relatere til flere Y'er (og hvert Y vedrører højst ét X).
Symboler i kragefodsnotation
Lad os nu tage et kig på repræsentationen af enheder og forhold i kragefodsnotation.
Enheder
Definition
En entitet er en repræsentation af en klasse af objekter. Det kan være en person, et sted, en ting osv. Enheder har normalt attributter, der beskriver dem.
I kragefodsnotation er en enhed repræsenteret af et rektangel med dets navn øverst. Navnet er ental (entitet) snarere end flertal (entiteter).
Attributter
Definition
En attribut er en egenskab, der beskriver en bestemt enhed.
Attributten/attributterne, der entydigt adskiller en forekomst af entiteten, er identifikatoren . Normalt er denne type attribut markeret med en stjerne.
Relationer
Definition
Relationer illustrerer sammenhængen mellem to enheder. De præsenteres som en lige linje. Normalt har hvert forhold et navn, udtrykt som et verbum, skrevet på forholdslinjen. Dette beskriver, hvilken slags forhold der forbinder objekterne.
Bemærk, at den nævnte type relation er binær. I Entity-Relationship-modellen er det problematisk at repræsentere en ternær eller højere relationsorden.
Kardinalitet
Relationer har to indikatorer. Disse er vist på begge sider af stregen.
-
Den første (ofte kaldet multiplicity). ) henviser til maksimum antal gange, som en forekomst af én enhed kan associeres med forekomster i den relaterede enhed. Det kan være én eller mange .
-
Den anden beskriver minimum antal gange en instans kan relateres til andre. Det kan være nul eller én , og beskriver derfor forholdet som valgfrit eller obligatorisk .
Kombinationen af disse to indikatorer er altid i en bestemt rækkefølge. Placeret på yderkanten af forholdet kommer symbolet på mangfoldighed først. Symbolet, der angiver, om forholdet er obligatorisk eller valgfrit, vises efter symbolet for multiplicitet.
I kragefodsnotation:
- En mangfoldighed af én og et obligatorisk forhold er repræsenteret af en ret linje vinkelret på forholdslinjen.
- En mangfoldighed af mange er repræsenteret ved det trebenede 'kragefod'-symbol.
- Et valgfrit forhold er repræsenteret af en tom cirkel.
Endelig er der fire mulige kanter til forholdet, illustreret her:
-
nul eller mange
-
en eller flere
-
én og kun én
-
nul eller én
Relationsgrader gør dem læsbare som:
-
En-til-en
-
En-til-mange
-
Mange-til-mange
For at sammenligne ERD-notationer, tag et kig på :
- Chen-notation
- UML-notation
- Barker-notation
- Pilenotation
- IDEF1X-notation
John Vincent Carlis, Joseph D. Maguire (2001). *Beherskelse af datamodellering:En brugerdrevet tilgang
"GRUNDLÆGGENDE DATASTRUKTURMODELLER FORKLARET MED ET FÆLLES EKSEMPEL" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 oktober 18-399, sider -46. (Long Beach, CA:IEEE Computer Society Publications Office).