La normalisation est le processus qui permet d'optimiser un modèle logique afin de le rendre non redondant. Ce processus conduit à la fragmentation des données dans plusieurs tables.
Processus consistant à regrouper plusieurs tables liées par des références, en une seule table, en réalisant statiquement les opérations de jointure adéquates.
L'objectif de la dénormalisation est d'améliorer les performances de la BD en recherche sur les tables considérées, en implémentant les jointures plutôt qu'en les calculant.
La dénormalisation est par définition facteur de redondance. A ce titre elle doit être utilisée à bon escient et des moyens doivent être mis en œuvre pour contrôler la redondance créée.
Un schéma doit être dénormalisé lorsque les performances de certaines recherches sont insuffisantes et que cette insuffisance à pour cause des jointures.
En mise à jour
En contrôle supplémentaire
En recherche ciblée
La redondance volontaire est autorisée dans une base de données à trois conditions :
avoir une bonne raison d'introduire de la redondance (améliorer des performances dans le cas de la dénormalisation)
documenter la redondance en explicitant les DF responsables de la non 3NF
contrôler la redondance par des mécanismes logiciels (triggers par exemple)