Aller au contenu
Vers le MPD

Vérifier son MLD

Avant 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.

  • checklist
  • cohérence
  • validation
  • relecture

Syntaxe

Modèle
☐ Chaque entité → une table avec sa clé primaire☐ Chaque (x,n)–(x,1) → une clé étrangère côté (x,1), NOT NULL si (1,1)☐ Chaque (x,n)–(x,n) → une table de liaison à clé composée☐ Aucune colonne en double entre tables, hors clés étrangères☐ Tables en 3FN, ou écart justifié

Exemple

Exemple concret
MCD : CLIENT, COMMANDE, PRODUIT      PASSER (0,n)/(1,1) ; CONTENIR (quantite) (1,n)/(0,n)Attendu : 4 tables  client(num_client PK, nom)  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)Test : la commande C1001 de Léa contient 2 claviers et 1 souris→ 1 ligne dans commande, 2 lignes dans contenir. ✓

À retenir

  1. Comptez : nombre de tables = entités + associations plusieurs-à-plusieurs ou n-aires, moins les entités DATE réduites à leur identifiant et les fusions volontaires.
  2. Pour chaque clé étrangère, relisez la cardinalité du MCD : (1,1) donne NOT NULL, (0,1) nullable, et un lien un-à-un ajoute UNIQUE.
  3. Saisissez trois ou quatre lignes par table : un cas impossible à enregistrer ou une information répétée révèle une erreur de modèle.
  4. Piège : valider le MLD sur sa seule forme. Un schéma peut être parfaitement normalisé et pourtant faux, si une cardinalité ne correspond à aucune règle de gestion.

Voir aussi