Skip to main content

Hvad er database normalisering?

Database -normalisering bruges i et databasestyringssystem (DBMS), specifikt med relationelle databaser, til at reducere overflødig information og derfor minimere dataanomalier.Anomalier kan forekomme fra information, der er dårligt grupperet eller overflødig og kan forårsage en række effekter, såsom forkert dataindsættelse eller sletning af en hel gruppe data.Ved at bruge databasens normalisering undgås disse afvigelser, og hukommelsen frigøres typisk, så databasen kan fungere mere effektivt.Normaliseringsfunktioner skal bruges med jævne mellemrum, cirka en gang om ugen, til at holde databasen frisk og fri for uventede problemer.

Ingen gør en relationel database til at have overflødige data med vilje, men dette sker typisk på trods af databasedesignerens bedste indsats.For eksempel med en medarbejderdatabase kan en medarbejder være noteret på flere tabeller.Når redundans forekommer i stor skala, opstår der afvigelser.Databaseadministratorer kan typisk ikke fange alle de overflødige data, så databasens normalisering er den bedste måde at rette op på dette problem.

Den første opgave med databasens normalisering er at slette eller flytte, gentage information.Hvis oplysningerne er unødvendige, slettes de fra databasen.For data, der er nødvendige i andre tabeller, søger normalisering at skabe bedre relationelle tabeller.Normaliseringsfunktioner vil nedbryde store tabeller, korrigere og forbedre forholdet mellem dataene og vil isolere information for at gøre datamodifikation lettere i databasen.Ved at trække gentagne data frigøres hukommelse typisk, hvilket gør det muligt for databasen at køre glattere og hurtigere.

Der forekommer afvigelser ved at nægte eller glemme at normalisere databasen, og de kan gøre oplysningerne ubrugelige.En opdateringsanomali er, når nogen opdaterer dataene, men i stedet for at ændre de målrettede data, opretter databasen en ny post, der er meget overflødig.Med en indsættelsesanomali tilføjes en post til databasen, men intet kan tilføjes under den nye post.Deletionsanomalier sletter tilfældigt en post.Dette er kun et par almindelige afvigelser, der opstår, hvis databasen ikke normaliseres.

Der er ingen fast standard, der fortæller en administrator, når han eller hun skal bruge normaliseringsfunktioner for at sikre databaseeffektivitet.Planlægning af database -normalisering cirka en gang om ugen er normalt den bedste, fordi dette holder alle de nye oplysninger, der tilføjes i løbet af ugen fra at opleve afvigelser.Mindre databaser kan sandsynligvis normaliseres en gang om måneden, og der skal udføres meget store databaser to gange om ugen, fordi højere mængder data pådrager sig en større chance for afvigelser.Der er dog ingen standard, så databaseadministratoren vil typisk vælge en tidsplan, som han eller hun mener er bedst for databasen.