databaser er overalt, fra dem, der anvendes af bankerne til at spore kundernes konti til dem, der anvendes af websteder til at gemme indhold. Databaser fungerer bedst, når de er designet godt. Normalisering en database betyder at designe databasestruktur til at lagre data i en logisk og beslægtet måde . Det er normalt for alle databaser , der skal normaliseres , og normalisere en database har fordele og ulemper . Reducerer Data Duplikering
Databaser kan holde en betydelig mængde af information , måske millioner eller milliarder af stykker af data. Normalisering af en database reducerer dets størrelse og forhindrer data dobbeltarbejde . Det sikrer, at hvert stykke data gemmes kun én gang.
Grupper data Logisk
Application udviklere, der skaber applikationer til at "tale" til en database finder det lettere at håndtere med en normaliseret database . De data , de er adgang tilrettelægges mere logisk på en normaliseret database , ofte ligner den måde, som den virkelige verden objekter, data repræsenterer, er organiseret. Det gør udviklernes applikationer lettere at designe , skrive og ændre sig.
Håndhæver referentiel integritet på data
referentiel integritet er håndhævelsen af relationer mellem data sluttede tabeller. Uden referentiel integritet , kan data i en tabel miste sin forbindelse til andre tabeller, hvor data er afholdt. Dette fører til forældreløse og usammenhængende data i tabeller. En normaliseret database med slutter mellem tabeller , kan forhindre at dette sker .
Nedsætter Database ydeevne
En meget normaliseret database med mange tabeller og slutter mellem bordene er langsommere end en database uden disse attributter . Mange mennesker bruger en normaliseret database på samme tid også kan bremse database hastighed. I nogle tilfælde kan en vis mængde denormalisering af databasen være forpligtet til at forbedre database hastighed.
Kræver detaljeret analyse og design
Normalisering af en database er en kompleks og vanskelig opgave . Store databaser med betydelige mængder af information , såsom dem, der drives af banker, kræver en omhyggelig analyse og design , før de er normaliseret . Kendskab til den tilsigtede anvendelse af en database , såsom hvorvidt det skal det optimeres til læsning af data , skriver data eller begge , påvirker også, hvordan det er normaliseret . Et dårligt normaliseret database kan udføre dårligt og gemme data ineffektivt .