Entité → Table
Le passage du MCD au MLD suit des règles fixes : chaque entité devient une table, son identifiant la clé primaire et ses attributs des colonnes. Les associations se traitent ensuite, une par une.
- conversion
- règle
- MERISE
- passage
Syntaxe
Entité → tableIdentifiant → clé primaire (PK)Attribut → colonneAssociation (x,n)–(x,1) → clé étrangère côté (x,1)Association (x,n)–(x,n) → table de liaisonExemple
MCD : CLIENT (num_client, nom, email) CLIENT (0,n) ── PASSER ── (1,1) COMMANDE (num_commande, date_commande)Étape 1, les entités : client(num_client PK, nom, email) commande(num_commande PK, date_commande)Étape 2, les associations : commande(num_commande PK, date_commande, num_client FK → client)À retenir
- Traitez d'abord toutes les entités, puis les associations une par une : on n'oublie rien et l'on voit chaque clé étrangère apparaître.
- Chaque association devient soit une clé étrangère, soit une table : à la fin, aucune ne doit rester sans traduction.
- Gardez les noms du MCD en minuscules : PRODUIT devient produit, ref_produit reste ref_produit.
- Piège : créer une table pour chaque association. Une association fonctionnelle (x,n)–(x,1) ne donne qu'une colonne ; une table passer(num_client, num_commande) serait redondante.
Voir aussi
- TableAu MLD, chaque entité devient une table : ses attributs deviennent des colonnes et chaque occurrence une ligne. La table s'écrit sans type SQL, qui n'arrive qu'au MPD.
- Cardinalités (x,n) — (x,1) : association fonctionnelleDans une association (x,n)–(x,1), la clé étrangère va dans la table dont la cardinalité maximale vaut 1. Elle est NOT NULL en (1,1) et nullable en (0,1) : c'est la règle la plus utilisée.
- Cardinalités (x,n) — (x,n) : table de liaisonUne association dont les deux cardinalités maximales valent n devient une table de liaison. Sa clé primaire réunit les deux clés étrangères, et les attributs du lien y deviennent des colonnes.
- Vérifier son MLDAvant d'écrire le SQL, on relit le MLD avec une grille : entités et associations toutes traduites, clés étrangères du bon côté, formes normales respectées et données d'essai réalistes.