Guide: PHP- & MySQL-innføring: Kapittel 9
Databasenormalisering
Forrige gang lærte vi det mest grunnleggende om databaser. Nå skal vi sette opp databasene på best mulig måte.
Dagens eksempel
Gjennom dette kapittelet bruker vi som eksempel lagring av en kontaktliste, og sammenhengen mellom dem, på en måte som et sosialt nettverk. Først og fremst ønsker vi å lagre en rekke ting om personer;
- Navn
- Et eller flere telefonnummer (markert jobb, hjemme, mobil)
- En eller flere e-postadresser (markert jobb, hjemme, mobil)
- Postadresse (hjemme)
- Fødselsdato
- Ektefelle
- Barn
- Venner og bekjente
Dette kan virke som ganske mye informasjon nå i begynnelsen. Ved å gjennomgå normaliseringen kommer vi ganske enkelt frem til en god lagringsstruktur for dataene.
I dette kapittelet kommer vi til å velge ut deler av disse dataene underveis, og gjøre normaliseringen på disse bitene av datasettet. Helt til slutt kommer vi til å presentere vår løsning på problemet, og det anbefales at du underveis forsøker å bruke teknikkene vi bruker på hele eksempelet. Da kan du sammenligne med vår løsning til slutt.