Innhold
- Reduserer duplisering av data
- Grupperer data logisk
- Sikrer referanseintegritet i data
- Reduserer databaseytelsen
- Krever detaljert analyse og design
Databaser er overalt, fra banker (for å registrere kundekontoer) til nettsteder (for å lagre innhold). Databaser fungerer best når de er godt utformet. Normalisering av en database betyr å designe en struktur som lagrer data på en logisk og relatert måte. Det vanligste er å normalisere alle databaser, og denne prosessen har sine fordeler og ulemper.
Reduserer duplisering av data
Databaser kan ha en betydelig mengde informasjon, kanskje millioner eller milliarder datafragmenter. Normalisering av en database reduserer størrelsen og unngår duplisering av data, og sørger for at hver data bare lagres en gang.
Grupperer data logisk
Applikasjonsutviklere, som lager programmer som "snakker" til en database, har lettere for å håndtere en standardisert database. Dataene du får tilgang til er organisert mer logisk, på samme måte som de virkelige verdensobjektene representert av dem. Dette gjør det enkelt å designe, skrive og endre applikasjoner.
Sikrer referanseintegritet i data
Referanseintegritet er pålegg av forhold mellom data i sammenføyde tabeller. Uten den kan data i en tabell miste forbindelser til andre tabeller der det er relaterte data. Dette fører til foreldreløse og inkonsekvente data. En standardisert database, med koblinger mellom tabellene, kan forhindre at dette skjer.
Reduserer databaseytelsen
En svært standardisert database, med mange tabeller og sammenkoblinger mellom dem, er tregere enn en annen uten disse attributtene. Hvis mange bruker det samtidig, vil farten bli redusert. I noen tilfeller kreves det en viss mengde "denormalisering" for å forbedre ytelsen.
Krever detaljert analyse og design
Normalisering av en database er en kompleks og vanskelig oppgave. Store databaser med betydelige mengder informasjon, som de som er sett i banker, trenger nøye analyse og utforming før de normaliseres. Å vite bruken av en database, for eksempel om den skal optimaliseres for å lese data, skrive den eller begge deler, påvirker også normaliseringsprosessen. En dårlig standardisert database kan fungere dårlig og lagre data ineffektivt.