Datamaskin databaser er overalt, fra de som brukes av bankene til å spore kundekontoer de som brukes av nettsteder for å lagre innholdet. Databaser fungerer best når de er laget godt . Normalisere en database betyr å designe databasen strukturen til å lagre data på en logisk og tilhørende måte . Det er vanlig for alle databaser å bli normalisert , og normalisere en database har fordeler og ulemper. Reduserer dataduplisering
databaser kan inneholde en betydelig mengde informasjon , kanskje millioner eller milliarder av biter av data . Normalisere en database reduserer sin størrelse og hindrer data duplisering. Det sikrer at hver bit av data lagres kun en gang .
Grupperer data Logisk
Programutviklere som lager programmer for å " snakke" med en database finne det lettere å håndtere med en normalisert database . Dataene de tilgang er organisert mer logisk i en normalisert database , ofte på samme måte som de virkelige objekter at dataene representerer er organisert . Det gjør utviklernes applikasjoner enklere å designe , skrive og endre .
Håndhever referanseintegritet om Data
Referanseintegritet er håndhevelse av relasjoner mellom data i sluttet tabeller. Uten referanseintegritet , kan data i en tabell miste sin kobling til andre tabeller der relaterte data skal holdes. Dette fører til foreldreløse og inkonsekvent data i tabeller. Et normalisert database , med sammenføyninger mellom bordene , kan hindre at dette skjer .
Senker Database resultatutvikling
En svært normalisert database med mange bord og slutter seg mellom bordene er tregere enn en database uten disse attributtene . Mange bruker en normalisert database samtidig også kan forsinke database hastighet. I noen tilfeller kan en viss denormalization av databasen være nødvendig å forbedre database hastighet.
Krever detaljert analyse og design
Normalisering en database er en kompleks og vanskelig oppgave . Store databaser med store mengder informasjon , for eksempel de som er drevet av banker, krever grundig analyse og design før de er normalisert . Kjenne den tiltenkte bruken av en database , for eksempel om det bør det være optimalisert for å lese data , skrive data eller begge deler , påvirker også hvordan det er normalisert . En dårlig normalisert database kan utføre dårlig og lagre data ineffektivt .