MCD → MLD → MPD
MERISE 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.
- MERISE
- niveaux
- transformation
- MLD
- MPD
Syntaxe
MCD quoi ? entités, associations, cardinalités ↓ règles de passageMLD quelles tables ? tables, clés primaires, clés étrangères ↓ choix techniquesMPD avec quel SGBD ? CREATE TABLE, types, contraintes, indexExemple
MCD : CLIENT (0,n) ── PASSER ── (1,1) COMMANDE COMMANDE (1,n) ── CONTENIR (quantite) ── (0,n) PRODUITMLD : client(num_client PK, nom, email) commande(num_commande PK, date_commande, num_client FK → client) produit(ref_produit PK, libelle, prix_unitaire) contenir(num_commande FK → commande, ref_produit FK → produit, quantite) clé primaire = (num_commande, ref_produit)MPD : CREATE TABLE commande ( num_commande INTEGER PRIMARY KEY, date_commande TEXT NOT NULL, num_client INTEGER NOT NULL REFERENCES client(num_client) );À retenir
- Le MCD ne contient ni clé étrangère ni type SQL : il doit rester lisible par une personne du métier.
- Le passage au MLD est mécanique : entité → table, patte (x,1) → clé étrangère dans la table de ce côté, association (x,n)–(x,n) → table de liaison.
- Le MPD ajoute ce que le SGBD sait garantir : types, NOT NULL, UNIQUE, CHECK et index sur les clés étrangères.
- Piège : sauter le MCD et dessiner directement les tables. Les erreurs de règles de gestion se retrouvent alors figées dans le schéma, où elles coûtent bien plus cher à corriger.
Voir aussi
- 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.
- 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.
- 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.
- 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.