databaser finns överallt , från de som används av banker för att spåra kundkonton de som används av webbplatser för att lagra innehåll . Databaser fungerar bäst när de är utformade väl . Normalisera en databas innebär att designa databasen struktur för att lagra data på ett logiskt och relaterat sätt . Det är vanligt för alla databaser som skall normaliseras och normalisera en databas har fördelar och nackdelar . Minskar Dataduplicering
Databaser kan hålla en stor mängd information , kanske miljoner eller miljarder bitar av data. Normalisera en databas minskar dess storlek och förhindrar dataduplicering . Det säkerställer att varje bit av data lagras bara en gång . Som skapar program för att " prata " med en databas lättare att hantera
Grupper Data Logiskt
Programutvecklare med en normaliserad databas. De uppgifter som de har tillgång organiseras mer logiskt i en normaliserad databas , ofta liknar det sätt på vilket de verkliga objekt att data representerar är organiserade . Det gör utvecklarnas ansökningar lättare att designa , skriva och ändra .
Upprätthåller Referensintegritet på Data
Referensintegritet är verkställighet av relationer mellan data i förenade tabeller . Utan referentiell integritet , kan data i en tabell förlora sin koppling till andra tabeller där data lagras. Detta leder till föräldralösa och inkonsekventa data i tabeller . En normaliserad databas , med kopplingar mellan tabeller , kan förhindra att detta händer .
Slows Database Performance
En mycket normaliserad databas med många tabeller och kopplingar mellan tabeller är långsammare än en databas utan dessa attribut . Många människor använder en normaliserad databas samtidigt också kan bromsa databas hastighet . I vissa fall kan en viss denormalisering av databasen krävas för att förbättra databasens hastighet .
Kräver detaljerad analys och design
Normalisera en databas är ett komplext och svår uppgift. Stora databaser med stora mängder information , t.ex. sådana som drivs av banker , kräver noggrann analys och design innan de är normaliserade . Veta avsedd användning av en databas , till exempel om det ska det vara optimerad för att läsa data , skriver data eller båda , påverkar också hur det är normaliserad . En dåligt normaliserad databas kan prestera dåligt och lagra data ineffektivt .