Dekomponering i et databasestyringssystem (DBMS) er processen med at nedbryde en stor database i mindre, mere håndterbare tabeller. Dette kan gøres af en række forskellige årsager, herunder:
* Ydeevne: Dekomponering af en database kan forbedre ydeevnen ved at reducere antallet af joinforbindelser, der skal udføres, når der forespørges på dataene.
* Skalerbarhed: Nedbrydning af en database kan gøre den mere skalerbar ved at tillade, at forskellige dele af databasen gemmes på forskellige servere.
* Sikkerhed: Nedbrydning af en database kan forbedre sikkerheden ved at give forskellige brugere adgang til forskellige dele af databasen.
* Vedligeholdelse: Dekomponering af en database kan gøre den nemmere at vedligeholde ved at tillade ændringer i en tabel uden at påvirke de andre tabeller.
Der er en række forskellige måder at dekomponere en database på. Den mest almindelige metode kaldes normalisering , som er en proces med at nedbryde en database i tabeller baseret på deres primære nøgler. Andre nedbrydningsmetoder omfatter denormalisering , som er processen med at kombinere flere tabeller til én og klynge , som er processen med at gruppere tabeller, der ofte tilgås sammen.
Beslutningen om, hvordan man dekomponerer en database, er en kritisk beslutning, da den kan have en betydelig indvirkning på databasens ydeevne, skalerbarhed, sikkerhed og vedligeholdelse.