Règles de gestion
Les 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.
- règle de gestion
- RG
- besoin
- justifier
- cardinalité
Syntaxe
RGn : « Un(e) A <verbe> au minimum <0|1> et au maximum <1|n> B. » → cardinalité (min,max) sur la patte de AExemple
RG1 : Un client peut passer plusieurs commandes, ou aucune. → CLIENT (0,n) ── PASSERRG2 : Une commande est passée par un et un seul client. → PASSER ── (1,1) COMMANDERG3 : Une commande contient au moins un produit. → COMMANDE (1,n) ── CONTENIRRG4 : Un produit peut n'avoir jamais été commandé. → CONTENIR ── (0,n) PRODUITRG5 : La quantité commandée est un entier strictement positif. → contrainte CHECK (quantite > 0) au MPDÀ retenir
- Écrivez une règle par patte d'association en partant de l'entité : c'est la phrase qui se lit dans le sens de la cardinalité.
- Numérotez les règles (RG1, RG2…) et citez-les à côté du MCD : en cas de désaccord, on discute de la règle, pas du dessin.
- Certaines règles ne donnent pas une cardinalité mais une contrainte (valeur positive, date de fin postérieure au début) : elles deviendront NOT NULL, UNIQUE ou CHECK au MPD.
- Piège : inventer la règle soi-même. « Une commande a toujours une adresse de livraison » est une décision métier ; faites-la valider avant de poser un (1,1).
Voir aussi
- CardinalitésUne cardinalité (min,max) indique combien de fois une occurrence d'entité participe à une association. On la lit depuis l'entité, et elle traduit une règle de gestion précise.
- Cas fréquentsTrois combinaisons couvrent l'essentiel des modèles : fonctionnelle (x,n)–(x,1), plusieurs-à-plusieurs (x,n)–(x,n) et un-à-un. Savoir les reconnaître donne directement la structure du MLD.
- Dictionnaire des donnéesLe dictionnaire des données recense chaque information du besoin avec son nom, sa signification, son type et ses contraintes. Il se construit avant le MCD et évite doublons et ambiguïtés.
- CIF et contraintes inter-associations (avancé)Notion avancée : une CIF signale qu'une entité en détermine une autre, et les contraintes inter-associations (inclusion, exclusion) expriment les règles que les cardinalités seules ne disent pas.