Référence MCD
Wiki MCD
Entités, associations, cardinalités et modélisation MERISE.
- fiches
- 20
- catégories
- 4
- Niveau
- Conceptuel
Concepts de base
Entités, attributs, identifiants, associations et associations réflexives.
- 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.
- AttributUn attribut est une information élémentaire qui décrit une entité ou une association, comme le nom d'un client. Il prend une seule valeur par occurrence et ne se décompose pas.
- IdentifiantL'identifiant est l'attribut, souligné dans le diagramme, dont la valeur distingue chaque occurrence d'une entité. Il deviendra la clé primaire au MLD : choisissez-le stable et unique.
- 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).
- Association réflexiveUne association réflexive relie une entité à elle-même : un employé encadre d'autres employés. Chaque patte porte un rôle nommé, indispensable pour lire les cardinalités sans ambiguïté.
Cardinalités
Lire et poser les (min,max) sur chaque patte, et reconnaître les cas types.
- 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.
Modélisation avancée
Nommage, attributs portés, ternaires, généralisation, entités faibles, historisation et contraintes.
- Règles de nommageDes noms homogènes rendent le MCD lisible par le métier : entités au singulier en majuscules, associations en verbe, attributs en minuscules avec tiret bas. Fixez la convention dès le départ.
- Association porteuse d'attributsUne association peut porter des attributs qui décrivent le lien lui-même, comme la quantité d'un produit dans une commande. On les y place quand ils dépendent de toutes les entités reliées.
- Association ternaireUne association ternaire relie exactement trois entités ; au-delà, on parle d'association n-aire. Elle se justifie seulement quand le fait n'a de sens qu'avec les trois entités à la fois.
- Généralisation / spécialisationLa généralisation place dans une entité mère les attributs communs à plusieurs sous-types, qui ajoutent les leurs. Elle sert quand des objets partagent une identité mais diffèrent en partie.
- Identifiant relatif (entité faible)Une entité faible n'est identifiable qu'à l'intérieur d'une autre : la chambre 12 n'est unique que dans son hôtel. Son identifiant combine son numéro local et celui de l'entité dont elle dépend.
- 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.
- 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.
Méthode & pièges
Du besoin au MCD : entités, règles de gestion, dictionnaire, dépendances, erreurs et passage au MLD.
- 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.
- 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.
- Dépendances fonctionnellesUne dépendance fonctionnelle A → B signifie qu'une valeur de A détermine une seule valeur de B. Les repérer dans le dictionnaire indique où placer chaque attribut et quels liens poser.
- Erreurs fréquentesLes 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.
- MCD → MLD → MPDMERISE sépare trois niveaux : le MCD décrit le métier, le MLD le traduit en tables et en clés, le MPD l'écrit en SQL pour un SGBD précis. Chaque niveau se déduit du précédent par des règles.