Notation MLD
Le MLD s'écrit en notation textuelle : table, puis colonnes entre parenthèses, clé primaire soulignée et clé étrangère précédée de #. Le studio MLD remplace ces signes par des badges PK et FK.
- schéma
- #
- souligné
- notation textuelle
- studio
Syntaxe
table (cle_primaire, colonne, #cle_etrangere) ‾‾‾‾‾‾‾‾‾‾‾‾ ← clé primaire soulignée sur papierForme équivalente du wiki et du cours :table(cle_primaire PK, colonne, cle_etrangere FK → table_visee)Exemple
Sur papier (convention française courante) : client (num_client, nom, email) ‾‾‾‾‾‾‾‾‾‾ commande (num_commande, date_commande, #num_client) ‾‾‾‾‾‾‾‾‾‾‾‾ contenir (#num_commande, #ref_produit, quantite) ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾Dans ce wiki et dans le cours : commande(num_commande PK, date_commande, num_client FK → client)Dans le studio MLD : badge PK ou FK devant la colonne,et un trait relie chaque FK à la clé primaire visée.À retenir
- Certains manuels notent au contraire la clé primaire avec # et la clé étrangère avec une flèche ou un astérisque : donnez toujours la légende de votre notation.
- Dans le studio, une colonne porte un seul badge, PK ou FK. Pour une table de liaison, marquez les deux colonnes en FK, puis ajoutez à la main PRIMARY KEY (num_commande, ref_produit) dans le DDL du MPD.
- Le DDL généré par le studio met NOT NULL sur toutes les colonnes hors clé primaire : retirez-le d'une clé étrangère issue d'une cardinalité (0,1).
- Piège : écrire des types (VARCHAR(50), INTEGER) dans le MLD. La notation textuelle ne contient que des noms de colonnes ; les types relèvent du MPD.
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.
- Clé primaire (PK)La clé primaire est la colonne, ou le groupe de colonnes, qui identifie chaque ligne sans ambiguïté. Elle vient de l'identifiant du MCD et ne peut être ni vide ni dupliquée.
- Clé étrangère (FK)Une clé étrangère est une colonne qui reprend la clé primaire d'une autre table pour matérialiser un lien du MCD. Le SGBD vérifie alors que la ligne référencée existe bien.
- MLD → MPD (SQL)Le MPD traduit le MLD en ordres CREATE TABLE pour un SGBD précis, avec les types de colonnes, les contraintes et les index. C'est à ce niveau que le modèle devient une base qui fonctionne.