Sönderdelning i ett databashanteringssystem (DBMS) är processen att bryta ner en stor databas i mindre, mer hanterbara tabeller. Detta kan göras av en mängd olika anledningar, inklusive:
* Prestanda: Att sönderdela en databas kan förbättra prestandan genom att minska antalet kopplingar som måste utföras när man frågar efter data.
* Skalbarhet: Att bryta ner en databas kan göra den mer skalbar genom att tillåta att olika delar av databasen lagras på olika servrar.
* Säkerhet: Att bryta ner en databas kan förbättra säkerheten genom att låta olika användare komma åt olika delar av databasen.
* Underhållbarhet: Att sönderdela en databas kan göra det lättare att underhålla genom att tillåta ändringar i en tabell utan att påverka de andra tabellerna.
Det finns ett antal olika sätt att dekomponera en databas. Den vanligaste metoden kallas normalisering , som är en process för att dela upp en databas i tabeller baserat på deras primärnycklar. Andra nedbrytningsmetoder inkluderar denormalisering , vilket är processen att kombinera flera tabeller till en och klustera , vilket är processen att gruppera tabeller som ofta används tillsammans.
Beslutet om hur en databas ska dekomponeras är kritiskt, eftersom det kan ha en betydande inverkan på databasens prestanda, skalbarhet, säkerhet och underhållbarhet.