Bases de données relationnelles doivent être normalisées afin d'être efficace. La normalisation est une étape importante dans la conception de bases de données relationnelles. Une base de données relationnelle se compose de différents tableaux qui parlent, ou se rapportent, à l'autre. Alors que la dénormalisation peut être utilisé pour réduire le nombre de joindre des tables et peut accélérer le traitement, elle conduit à données redondantes et une augmentation de la taille globale de la base de données.