Dénormalisation

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.

Dénormalisation

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.

Dénormalisation et redondance

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.

Quand utiliser la dénormalisation ?

Un schéma doit être dénormalisé lorsque les performances de certaines recherches sont insuffisantes et que cette insuffisance à pour cause des jointures.

Inconvénients de la dénormalisation

  • En mise à jour

  • En contrôle supplémentaire

  • En recherche ciblée

Redondance et bases de données

La redondance volontaire est autorisée dans une base de données à trois conditions :

  1. avoir une bonne raison d'introduire de la redondance (améliorer des performances dans le cas de la dénormalisation)

  2. documenter la redondance en explicitant les DF responsables de la non 3NF

  3. contrôler la redondance par des mécanismes logiciels (triggers par exemple)

AccueilCours > Introduction à l'optimisation du schéma interne > Dénormalisation< PrécédentSuivant >