Comment transformer un MCD en un MLD-R ?

La transformation d'un modèle conceptuel de données en un modèle logique de données relationnel se fait usuellement en mettant à profit les relations identifiantes du modèle logique relationnel. De ce fait, de nombreuses règles implicites du modèle conceptuel comme le produit cartésien de l’association n:n sont automatiquement transformées en contraintes structurelles du modèle relationnel. Toutefois, l’utilisation de relations identifiantes amène implicitement des contraintes structurelles qui peuvent s’avérer bloquantes dans la perspective de l’évolution future de notre modèle logique relationnel. Par exemple, une table dépendante qui devrait évoluer en table indépendante. Dans la partie suivante, nous traiterons la transformation basée sur des contraintes déclaratives qui permettent au modèle logique relationnel d’évoluer.

Pour donner aux modèles logiques relationnels un plus grand degré de liberté d’évolution, il est possible de renoncer aux relations identifiantes et de les remplacer par des relations non identifiantes.

Pour ne pas perdre de sémantique, cela implique de mettre les contraintes déclaratives suivantes :

  • Le stéréotype «M» ou le stéréotype «NID-x» pour indiquer l’obligation de valeur de chaque colonne de clé étrangère des relations non identifiantes de remplacement.
  • Le stéréotype «NID-x» ou l’opération UML unique() pour indiquer l’unicité de la relation non identifiante, seule ou en conjonction avec d’autres éléments.

Comment transformer un MCD en un MLD-R en utilisant les contraintes structurelles du MLD-R ? (transformation usuelle)

Comment transformer un MCD en un MLD-R en utilisant les contraintes déclaratives du MLD-R ?

https://sites.google.com/a/smartmodel.ch/conceptionsii/config/pagetemplates/modelemldr/PageGardeAmazon.jpg