Dénormalisation

Définition - Que signifie dénormalisation?

La dénormalisation est une stratégie que les gestionnaires de bases de données utilisent pour augmenter les performances d'une infrastructure de base de données. Cela implique l'ajout de données redondantes à une base de données normalisée pour réduire certains types de problèmes avec les requêtes de base de données qui combinent les données de différentes tables dans une seule table. La définition de la dénormalisation dépend de la définition de la normalisation, qui est définie comme le processus d'organisation correcte d'une base de données en tables pour promouvoir une utilisation donnée.

Definir Tech explique la dénormalisation

Dans de nombreux cas, la dénormalisation implique la création de tables ou de structures distinctes afin que les requêtes sur un élément d'information n'affectent pas les autres informations qui y sont liées. Par exemple, lorsque des variables de données plus globales telles que les noms de clients sont liées à des achats uniques dans un historique d'achat, un administrateur de base de données voudra s'assurer que le travail effectué sur un article acheté n'affectera pas de manière incorrecte l'ensemble du compte client. Par conséquent, les gestionnaires de bases de données sépareront les deux informations, parfois avec des données redondantes, afin de pouvoir les utiliser séparément.

Là où la dénormalisation entre en jeu, c'est que l'ajout de données redondantes permet d'obtenir des résultats de recherche plus sophistiqués. Certains exemples qui sont généralement donnés pour expliquer cela incluent des situations dans lesquelles les gestionnaires de base de données veulent trouver des adresses antérieures, des historiques d'achat ou toute autre chose concernant un client ou un client qui ne traite pas de l'état actuel spécifique de ce compte. C'est là que le fait d'avoir des données redondantes peut permettre aux bases de données de donner des résultats différents en fonction exactement de ce que l'utilisateur demande. Encore une fois, le fait d'avoir ces données redondantes peut également améliorer les performances en fonction des façons spécifiques dont une base de données recherche un élément particulier. Les défis impliqués dans la dénormalisation comprennent la documentation du processus avec soin pour éviter certains types d'anomalies qui peuvent survenir à la suite d'une inadéquation des données.