Gå til innhold

normalisering av database tabell


ebr

Anbefalte innlegg

Skrevet

er det noen som kan forklare hva det vil si?.... har en tabell med produkter, navn, produktnr, årsnummer osv... som skal normaliseres

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet (endret)

Så hyggelig da. Lykke til med oppgaven.

 

Beste hilsen Harald

 

OOps tabbe i forklaringen: "en tabell har relasjon til andre databaser" skal være "en tabell har relasjon til andre tabeller".

Endret av Harald Staff

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å
×
×
  • Opprett ny...