Indhold
- Reducerer data dobbeltarbejde
- Logisk gruppere dataene
- Sikrer referentiel integritet i data
- Reducer database ydeevne
- Kræver detaljeret analyse og design
Computer databaser er overalt, fra banker (til registrering af kundekonti) til websteder (for at gemme indhold). Databaser fungerer bedst, når de er godt designet. Normalisering af en database betyder at designe en struktur, der lagrer dataene på en logisk og relateret måde. Det mest almindelige er at normalisere alle databaser, og denne proces har sine fordele og ulemper.
Databaser er en vigtig del af moderne computersystemer (Jupiterimages / Photos.com / Getty Images)
Reducerer data dobbeltarbejde
Databaser kan have en betydelig mængde oplysninger, måske millioner eller milliarder datafragmenter. Normalisering af en database mindsker dens størrelse og forhindrer overlapning af data, og sørger for, at hver data kun gemmes én gang.
Logisk gruppere dataene
Applikationsudviklere, som gør programmer, der "snakker" til en database, lettere at håndtere en normaliseret base. De tilgængelige data organiseres mere logisk på samme måde som de virkelige verden objekter repræsenteret af dem. Dette gør det nemt at designe, skrive og ændre applikationer.
Sikrer referentiel integritet i data
Referential integritet er pålæggelsen af relationer mellem data i sammenføjede tabeller. Uden det kan data i en tabel miste forbindelser til andre tabeller, hvor data er relateret. Dette fører til forældreløse og inkonsekvente data. En standard database med fagforeninger mellem tabeller kan forhindre det i at ske.
Reducer database ydeevne
En meget normaliseret database med mange tabeller og fagforeninger mellem dem er langsommere end en anden uden disse attributter. Hvis for mange mennesker bruger det på samme tid, bliver hastigheden reduceret. I nogle tilfælde kræves en vis mængde "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, såsom synspunkter på banker, har brug for omhyggelig analyse og design, før de bliver standardiserede. At kende brugen af en database, f.eks. Om den skal optimeres til at læse data, skrive den eller begge dele, påvirker også normaliseringsprocessen. En dårligt normaliseret database kan udføre dårligt og ineffektivt lagre data.