Gå til innhold

normalisering av database tabell


ebr

Anbefalte innlegg

Videoannonse
Annonse

I sin enkleste form består normalisering i å dele data over flere tabeller, slik at ikke samme ting må skrives flere ganger.

 

For eksempel, du selger tre varer i butikken din, og du har fem faste kunder som handler hos deg. I en enkelt tabell må du da skrive hva kunden har kjøpt, når, for hvor mye, hva kunden heter, hvor hun bor, telefonnumret, HVER gang hun handler.

En normalisert versjon er at du skriver produkt 1, 2 og 3 i en tabell, med informasjon om navn, fabrikat, veiledende pris, importørr osv. I en annen skriver du kundene 1, 2, 3, 4, 5, med fornavn, etternavn, gateadresse, postnummer, mobiltelefon, ...

Da blir jobben i den tredje tabellen veldig enkel. For hver handel skriver du at kunde 3 har kjøpt x antall produkt 2 for y kroner pr stykk, og datoen er idag. Og så lar du datamaskinen holde orden på hva som egentlig har skjedd ved å koble sammen disse tre tabellene. Datamaskiner har lett for sånt.

 

Fordelen med normalisering er at ting står bare ett sted, dermed ikke følsomt for stavefeil og sånt, og idet en kunde får ny adresse så er det bare ett sted å rette den. Dessuten tar det mye mindre plass å ikke lagre dobbeltinformasjon.

 

Normaliserte databaser er fler-tabells-databaser, noe som kalles "relasjonsdatabaser", det vil si at en tabell har relasjon til andre tabeller. Å sette opp dette er litt vrient og innmari gøy, så hvis det er lekser du holder på med: Dette er begripelig, morsomt og nyttig. Heng på og følg med.

 

Foreslår at du googler "normalization" og "relational databases" hvis du trenger med detaljer. Det er tonnevis av detaljer.

 

HTH. Beste hilsen Harald

Endret av Harald Staff
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...