Skillnaden mellan Normalisering och Denormalisering
Normalisering vs Denormalisering
Relationsdatabaser består av relationer (relaterade tabeller). Tabeller består av kolumner. Om tabellerna är två stora (det vill säga för många kolumner i ett bord), kan databasomvikelser uppstå. Om tabellerna är två små (dvs databasen består av många mindre tabeller), skulle det vara ineffektivt för fråga. Normalisering och denormalisering är två processer som används för att optimera databasens prestanda. Normalisering minimerar redundanserna som finns i datatabeller. Denormalisering (omvänd av normalisering) lägger till överflödig data eller gruppdata.
< Vad är Normalisering?Normalisering är en process som utförs för att minimera de redundans som finns i data i relationsdatabaser. Denna process kommer huvudsakligen att dela upp stora tabeller i mindre tabeller med färre uppsägningar (kallad "Normalformer"). Dessa mindre tabeller kommer att relateras d till varandra genom väldefinierade relationer. I en väl normaliserad databas krävs att någon ändring eller modifiering i data ändrar endast ett enda bord. Första normalform (1NF), andra normalform (2NF) och den tredje normala formen (3NF) introducerades av Edgar F. Codd. Boyce-Codd Normal Form (BCNF) introducerades 1974 av Codd och Raymond F. Boyce. Högre normala former (4NF, 5NF och 6NF) har definierats, men de används sällan.
Denormalisering är omvänd process för normaliseringsprocessen. Denormalisering fungerar genom att lägga till överflödig data eller gruppera data för att optimera prestanda. Även om man lägger till överflödiga data ljud kontraproduktiva, är det ibland en avgörande process att övervinna några av bristerna i relationsdatabasprogramvaran som kan medföra stora prestationsstraff med normaliserade databaser (jämställd för högre prestanda).Detta beror på att det kan vara långsamt att ansluta flera relationer (vilket är resultatet av normalisering) för att ge ett resultat till en fråga, beroende på den faktiska fysiska implementeringen av databassystemen.
Vad är skillnaden mellan normalisering och denormalisering?