Indhold
- Reducerer duplikering af data
- Grupperer data logisk
- Sikrer henvisningsintegritet i data
- Sænker databasens ydeevne
- Kræver detaljeret analyse og design
Computerdatabaser er overalt, fra banker (til at registrere kundekonti) til websteder (til at gemme indhold). Databaser fungerer bedst, når de er godt designet. Normalisering af en database betyder at designe en struktur, der lagrer data på en logisk og relateret måde. Det mest almindelige er at normalisere alle databaser, og denne proces har sine fordele og ulemper.
Reducerer duplikering af data
Databaser kan have en betydelig mængde information, måske millioner eller milliarder af datafragmenter. Normalisering af en database reducerer dens størrelse og undgår duplikering af data, hvilket sikrer, at hver data kun gemmes en gang.
Grupperer data logisk
Applikationsudviklere, der laver programmer, der "taler" til en database, har lettere ved at håndtere en standardiseret database. De tilgængelige data er organiseret mere logisk på samme måde som de virkelige verdens objekter, der er repræsenteret af dem. Dette gør det let at designe, skrive og ændre applikationer.
Sikrer henvisningsintegritet i data
Henvisningsintegritet er indførelsen af forholdet mellem data i sammenføjede tabeller. Uden det kan data i en tabel miste forbindelser til andre tabeller, hvor der er relaterede data. Dette fører til forældreløse og inkonsekvente data. En standardiseret database med sammenføjninger mellem tabeller kan forhindre dette i at ske.
Sænker databasens ydeevne
En meget standardiseret database med mange tabeller og sammenføjninger mellem dem er langsommere end en anden uden disse attributter. Hvis mange bruger det på samme tid, reduceres hastigheden. I nogle tilfælde kræves en vis "denormalisering" for at forbedre ydeevnen.
Kræver detaljeret analyse og design
Normalisering af en database er en kompleks og vanskelig opgave. Store databaser med betydelige mængder information som dem, der ses i banker, har brug for omhyggelig analyse og design, inden de normaliseres. At kende brugen af en database, som om det skal optimeres til at læse data, skrive det eller begge dele, påvirker også normaliseringsprocessen. En dårligt standardiseret database kan fungere dårligt og gemme data ineffektivt.