Identifier les entités
Pour 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.
- analyse
- besoin
- nommer
- cahier des charges
Syntaxe
Noms porteurs d'informations → entitésVerbes reliant ces noms → associationsPropriétés de ces noms → attributsExemple
Besoin : « Un client passe des commandes. Chaque commandecontient plusieurs produits en une certaine quantité.On conserve le nom et l'e-mail du client. »Entités : CLIENT, COMMANDE, PRODUITAssociations : PASSER (client–commande) CONTENIR (commande–produit)Attributs : nom, email → CLIENT ; quantite → CONTENIRÀ retenir
- Surlignez les noms, puis demandez pour chacun : « a-t-il un identifiant et plusieurs informations à retenir ? » Si oui, c'est une entité ; sinon, un attribut.
- Écartez les synonymes (client, acheteur) et les noms d'interface (écran, formulaire) avant de dessiner.
- Une donnée calculable (montant total, âge) n'est pas un attribut à stocker par défaut.
- Piège : oublier l'entité cachée derrière un verbe. « Un client commande des produits » cache une entité COMMANDE dès qu'une commande porte un numéro ou regroupe plusieurs produits.
Voir aussi
- EntitéUne entité regroupe les objets métier de même nature que le système doit mémoriser, comme CLIENT ou PRODUIT. On en crée une dès qu'un nom du besoin porte ses propres informations.
- 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).
- 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.
- 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.