Aller au contenu
Vers le MPD

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

Modèle
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

Exemple concret
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

  1. 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.
  2. 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.
  3. 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).
  4. 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