Læs relationer og kardinalitet i et entitets-relations-diagram
Crow's Foot viser, hvor mange forekomster af en entitet der kan eller skal høre sammen med én forekomst af en anden entitet.
Læsevejledning: Læs relationen fra en start-entitet til en
slut-entitet. Man læser kun kardinalitetstegnene ved
slut-entiteten. I Customer → Order aflæser vi
altså kun tegnene ved Order: en kunde kan have 0 eller mange
ordrer. Vil du læse den modsatte vej, vender du relationen om og aflæser
kun tegnene ved Customer.
Cirkel betyder 0, en streg betyder 1, og kragefoden betyder mange. Symbolerne kombineres for at vise minimum og maksimum.
En entitet vises som en kasse. Navnet står øverst, og attributterne står
nedenunder. Markér primærnøglen som PK og fremmednøgler som
FK. Crow's Foot beskriver relationerne mellem kasserne; uden
entitetskasserne er diagrammet ikke komplet.
Engelske navne foretrækkes. Uanset sprog bruges ental for entiteter og tabeller:
Customer, ikke Customers.
Brug kun A-Z i tekniske navne: æ/Æ
bliver ae/AE, ø/Ø bliver oe/OE,
og å/Å bliver aa/AA.
Den første værdi er minimumskardinaliteten. Den anden er maksimumskardinaliteten.
Hvis en ordre kan indeholde mange produkter, og et produkt kan optræde i mange ordrer, har vi en N-M-relation.
Opret en relationstabel, for eksempel
OrderLine(order_id, product_id, quantity). Så bliver N-M til
to 1-N-relationer.