Fordele og ulemper ved normalisering af en database

Forfatter: Charles Brown
Oprettelsesdato: 3 Februar 2021
Opdateringsdato: 15 Kan 2024
Anonim
Crypto Pirates Daily News - January 21st 2022 - Latest Crypto News Update
Video.: Crypto Pirates Daily News - January 21st 2022 - Latest Crypto News Update

Indhold

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.