Erreurs fréquentes
Les erreurs de MCD les plus coûteuses se répètent : verbe pris pour une entité, donnée calculée stockée, information dupliquée, cardinalité inventée. Relisez le modèle avec cette liste avant le MLD.
- piège
- antipattern
- éviter
- relecture
Syntaxe
✗ Verbe modélisé en entité✗ Attribut calculable stocké✗ Même information à deux endroits✗ Clé étrangère dessinée dans le MCD✗ Cardinalité sans règle de gestionExemple
✗ Entité ACHETER ✓ association PASSER, ou entité COMMANDE si elle a un numéro✗ age dans PERSONNE ✓ date_naissance ; l'âge se calcule✗ adresse_client dans CLIENT et dans COMMANDE ✓ une seule adresse, ou adresse_livraison si elle diffère vraiment✗ num_client comme attribut de COMMANDE ✓ association PASSER ; la clé étrangère n'apparaît qu'au MLD✗ CLIENT (1,n) ── PASSER alors que les prospects existent ✓ CLIENT (0,n) : un client peut exister sans commandeÀ retenir
- Aucune clé étrangère au MCD : le lien est porté par l'association, et la colonne num_client n'apparaîtra dans commande qu'au MLD.
- Une donnée se trouve à un seul endroit, sauf copie volontaire et justifiée, comme le prix_vente figé au moment de la commande.
- Chaque entité participe à au moins une association ; une entité isolée signale un oubli ou une entité inutile.
- Piège : dessiner le MCD en pensant aux tables. Raisonnez d'abord en règles de gestion ; la traduction en tables est mécanique et vient après.
Voir aussi
- Identifier les entitésPour trouver les entités, on relit le besoin en cherchant les objets métier qui ont des informations propres et durables. Les verbes donnent ensuite les associations et les détails les attributs.
- Règles de gestionLes règles de gestion sont les phrases du métier qui fixent ce que le modèle autorise : « une commande concerne un seul client ». Chaque cardinalité doit pouvoir être justifiée par l'une d'elles.
- AssociationUne association exprime un lien métier entre entités, comme un client qui passe une commande. Elle a au moins deux pattes, qui peuvent viser la même entité (association réflexive).
- HistorisationHistoriser, c'est garder les valeurs passées d'une information qui change, comme un prix ou une affectation. On le fait dès qu'une règle de gestion demande de retrouver la situation à une date donnée.