Fordeler og ulemper med å normalisere en database

Fordeler og ulemper med å normalisere en database


Datamaskin databaser er overalt, fra de som brukes av bankene til å spore kundekonti til de som brukes av nettsteder for å lagre innhold. Databaser fungerer best når de er designet godt. Normalisering en database betyr å designe databasen strukturen til å lagre data på en logisk og beslektet måte. Det er vanlig for alle databaser for å være normalisert, og normalisere en database har fordeler og ulemper.

Reduserer dataduplisering

Databaser kan holde en betydelig mengde informasjon, kanskje millioner eller milliarder av biter av data. Normalisering en database reduseres størrelsen og hindrer dataduplisering. Det sikrer at hvert stykke data lagres bare én gang.

Grupper data Logisk

Programutviklere som lager programmer for å "snakke" med en database synes det er lettere å forholde seg til en normalisert database. Dataene de tilgang er organisert mer logisk i en normalisert database, ofte på samme måte som den virkelige verden objekter at dataene representerer er organisert. Det gjør utviklernes applikasjoner enklere å designe, skrive og endre.

Håndhever referanseintegritet på 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 hvor relaterte data blir holdt. Dette fører til foreldreløse og inkonsistente data i tabeller. Et normalisert database, med kombinasjoner mellom bordene, kan hindre at dette skjer.

Bremser databaseytelse

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 mengde av denormalization av databasen være nødvendig for å forbedre database hastighet.

Krever detaljert analyse og design

Normalisering en database er en kompleks og vanskelig oppgave. Store databaser med store mengder informasjon, som for eksempel de som er drevet av banker, krever grundig analyse og design før de er normalisert. Kjenne den tiltenkte bruk av en database, for eksempel om det bør det være optimalisert for lesing av data, skriving av data eller begge, påvirker også hvordan det er normalisert. En dårlig normalisert database kan utføre dårlig og lagre data ineffektivt.