Comment dénormaliser un modèle de données relationnel normalisé ?

La dénormalisation consiste à ajouter dans le modèle logique de données relationnel (MLD-R) des colonnes de tables qui ne proviennent pas de la transformation du MCD (ou de l'analyse métier en cas de développement rapide) mais qui résultent de traitements ou calculs effectués sur les colonnes de tables existantes. Ces éléments ne sont jamais saisis par un formulaire ; ils doivent toujours être en lecture seule.

A notre sens, 2 règles doivent impérativement être respectées lors de la création d’éléments dénormalisés :

  • Ils doivent être clairement identifiés, ce qui peut être fait en recourant à un préfixe devant le nom de colonne comme Den pour dénormalisé, Dupl pour dupliqué ou encore Red pour redondant. Cette identification est indispensable pour signifier aux développeurs que ces éléments sont issus de calculs et ne doivent jamais être saisis par un utilisateur.
  • Ils doivent toujours refléter exactement le résultat que l’on obtiendrait en effectuant le traitement ou le calcul.
https://sites.google.com/a/smartmodel.ch/conceptionsii/config/pagetemplates/modelemldr/PageGardeAmazon.jpg