Bonsoir Patrick,
A propos de l’ordre des attributs dans la clé primaire d’une table issue d’une association du MCD.
Examinons le MCD et le MLD figurant au chapitre 14 de ton ouvrage Modélisation Conceptuelle de Données - Une démarche pragmatique. J’ai pris cet exemple parce qu’il correspond (à une CIF près) à celui sur lequel nous nous sommes penchés, en compagnie du Capitaine :
La table EMPRUNT a pour clé primaire le triplet
{NumCarte, CodeOuvrage, DatePret}
Mais voilà, le DBA a besoin que l’ordre des attributs dans la clé soit différent, par exemple :
{DatePret ,NumCarte ,CodeOuvrage}.
Il ne semble pas que l’on puisse demander à Looping d’effectuer ce changement, donc il faudra retoucher manuellement le code SQL de création des tables (sans oublier de propager le changement sur les éventuelles clés étrangères
).
Pour pouvoir agir sur cet ordre au stade MCD, je verrai par exemple quelque chose comme ceci, où la fenêtre associée à la patte connectant CALENDRIER et EMPRUNT permettrait de préciser la position de l’attribut dans l’identifiant de l’association (c’est-à-dire dans la clé primaire générée pour la table EMPRUNT) :
Même principe pour les autres pattes branchées sur l’association EMPRUNT.
Patrick, ton avis ?
Partager