Skip to main content

Vad är databasnormalisering?

Normalisering av databas används i ett databashanteringssystem (DBMS), specifikt med relationsdatabaser, för att minska redundant information och därför minimera dataavvikelser.Anomalier kan uppstå från information som är dåligt grupperad eller redundant och kan orsaka en rad effekter, såsom felaktig datainsättning eller radering av en hel grupp data.Genom att använda databasnormalisering undviks dessa avvikelser, och minnet frigörs vanligtvis så att databasen kan fungera mer effektivt.Normaliseringsfunktioner bör användas med jämna mellanrum, ungefär en gång i veckan, för att hålla databasen fräsch och fri från oväntade problem.

Ingen gör en relationsdatabas för att ha redundanta data med avsikt, men detta händer vanligtvis trots databasdesignerns bästa ansträngning.Till exempel med en anställdsdatabas kan en anställd listas på flera tabeller.När redundans inträffar i stor skala uppstår avvikelser.Databasadministratörer kan vanligtvis inte fånga alla redundanta data, så databasnormalisering är det bästa sättet att korrigera det här problemet.

Den första uppgiften med databasnormalisering är att radera eller flytta, upprepa information.Om informationen är onödig kommer den att raderas från databasen.För data som behövs i andra tabeller försöker normaliseringen skapa bättre relationstabeller.Normaliseringsfunktioner kommer att bryta ner stora tabeller, kommer att korrigera och förbättra relationerna mellan data och kommer att isolera information för att underlätta datamodifieringen i databasen.Genom att subtrahera upprepade data frigörs minnet vanligtvis, vilket gör att databasen kan köra smidigare och snabbare.

anomalier inträffar från att vägra eller glömma att normalisera databasen, och de kan ge informationen värdelös.En uppdateringsanomali är när någon uppdaterar data, men istället för att ändra de riktade uppgifterna kommer databasen att skapa en ny post som är mycket överflödig.Med en insättningsanomali läggs en post till databasen, men ingenting kan läggas till under den nya posten.Raderingsavvikelser kommer slumpmässigt att radera en post.Det här är bara några vanliga avvikelser som inträffar om databasen inte är normaliserad. Det finns ingen fast standard som berättar för en administratör när han eller hon bör använda normaliseringsfunktioner för att säkerställa databaseffektiviteten.Schemaläggningsdatabasnormalisering ungefär en gång i veckan är vanligtvis det bästa eftersom det håller all den nya information som läggs till under hela veckan från att uppleva avvikelser.Mindre databaser kan antagligen normaliseras en gång i månaden, och mycket stora databaser bör göras två gånger i veckan eftersom högre mängder data har en högre chans för avvikelser.Det finns dock ingen standard, så databasadministratören väljer vanligtvis ett schema som han eller hon tycker är bäst för databasen.