Skip to main content

Checklist DB Design

Regels ten aanzien van ERD's

  1. Heeft elke entiteit precies één PK?

  2. Is elke PK uniek, dus kan er maar één van voorkomen?
    (Achternaam kan bijvoorbeeld geen PK zijn, omdat er meer mensen zijn met dezelfde achternaam).
    Tip: meestal zijn PK's int en vaak heten ze gewoon id.

  3. Heeft elke attribuut een datatype?

  4. Telefoonnummer is geen int want dan valt de eerst 0 weg, immers 0612341234 wordt 612341234

  5. Datum is altijd datatype date.

  6. Datum plus tijd is datatype datetime.

  7. De relatie heeft maximaal één 'harkje'. Het harkje staat aan de 'meer' kant. Dus winkel heeft meer klanten dan staat het 'harkje' aan de klant-kant.

  8. Bij elk 'harkje' hoort precies één FK. De FK verwijst naar de PK van de table waarmee deze is verbonden.

  9. De PK en FK die bij elkaar horen hebben hetzelde datatype.

  10. int heeft een vaste lengte, het is dus int en niet int(11).

  11. varchar heeft altijd een lengte, dit is de maximaal lengte die kan voorkomen. varchar(5) als plaatsnaam is dus onjuist.