![...](/f/04d8260d2ffd7b80f517f4e1d09e3603.jpg)
Databaser er en vigtig del af moderne computersystemer.
Computerdatabaser er overalt, lige fra dem, der bruges af banker til at spore kundekonti til dem, der bruges af websteder til at gemme indhold. Databaser fungerer bedst, når de er designet godt. Normalisering af en database betyder at designe databasestrukturen til at gemme data på en logisk og relateret måde. Det er normalt, at alle databaser normaliseres, og normalisering af en database har fordele og ulemper.
Reducerer dataduplikering
Databaser kan indeholde en betydelig mængde information, måske millioner eller milliarder af data. Normalisering af en database reducerer dens størrelse og forhindrer dataduplikering. Det sikrer, at hvert stykke data kun gemmes én gang.
Dagens video
Grupperer data logisk
Applikationsudviklere, der laver applikationer for at "tale" til en database, har lettere ved at håndtere en normaliseret database. De data, de får adgang til, er organiseret mere logisk i en normaliseret database, ofte svarende til den måde, hvorpå de virkelige objekter, som dataene repræsenterer, er organiseret. Det gør udviklernes applikationer nemmere at designe, skrive og ændre.
Håndhæver referenceintegritet på data
Referenceintegritet er håndhævelsen af relationer mellem data i sammenføjede tabeller. Uden referentiel integritet kan data i en tabel miste sit link til andre tabeller, hvor relaterede data opbevares. Dette fører til forældreløse og inkonsistente data i tabeller. En normaliseret database, med joins mellem tabeller, kan forhindre dette i at ske.
Sænker databaseydelsen
En meget normaliseret database med mange tabeller og joinforbindelser mellem tabellerne er langsommere end en database uden disse attributter. Mange mennesker, der bruger en normaliseret database på samme tid, kan også sænke databasehastigheden. I nogle tilfælde kan en vis mængde denormalisering af databasen være nødvendig for at forbedre databasehastigheden.
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 dem, der drives af banker, kræver omhyggelig analyse og design, før de normaliseres. At kende den tilsigtede brug af en database, såsom om den skal være optimeret til at læse data, skrive data eller begge dele, påvirker også hvordan den normaliseres. En dårligt normaliseret database kan fungere dårligt og gemme data ineffektivt.