Page 23 - DCG - Les processus - 2025
P. 23
MÉTHODE DE LECTURE DU MODELE
RELATIONNEL A PARTIR DES DF
Étape 1 : identifier les clés primaires et étrangères
Chaque table contient une clé primaire (soulignée dans le schéma) et parfois des clés étrangères (précédées
de #). Ces clés portent la logique des dépendances fonctionnelles.
Exemples :
• NumCde → NumCli, CodeRep dans la table COMMANDE
• CodeProd → LibelleProd, PrixVente, CodeFamille dans la table PRODUIT
• CodeFamille → PourcentageComm dans FAMILLEPRODUIT
• NumCli → NomCli, VilleCli, TelCli… dans CLIENT
Étape 2 : poser la question sous forme de dépendance
On reformule la question à partir de la clé de départ et de l’information cible :
Question posée Formulation en DF
Peut-on connaître le client à partir d’un numéro de NumCde → NumCli → NomCli
commande ?
Peut-on connaître les produits associés à une NumCde → CodeProd (via CONCERNER)
commande ?
Peut-on connaître le représentant d’un client ? NumCli → CodeRep (via VISITER)
Peut-on retrouver la famille d’un produit NumCde → CodeProd → CodeFamille →
commandé ? PourcentageComm
Il s'agit de chaîner les dépendances à travers les relations et les clés étrangères.
Étape 3 : parcourir les relations et visualiser les liens
1. Départ de la table contenant la donnée de départ (ex. NumCde)
2. Suivi des clés étrangères vers les autres tables (ex. NumCde → NumCli, puis NumCli → CLIENT)
3. À chaque étape, on lit les DF comme une règle : "Si je connais A, alors je connais B"
✏️ Exemple guidé : peut-on retrouver tous les produits achetés par un client ?
1. On part d’un client identifié par NumCli.
2. Il a passé une ou plusieurs commandes : NumCde (dans COMMANDE) → NumCli (une commande
est passée par un et un seul client MAIS (lecture en sens inverse) un client peut avoir passé aucune
ou plusieurs clients
3. Chaque commande est reliée à des produits via CONCERNER : NumCde + CodeProd → QteCom
4. Les produits sont décrits dans la table PRODUIT : CodeProd → LibelleProd, PrixVente.
Résultat :
NumCde → CodeProd → LibelleProd, PrixVente et NumCde → NumCli
Donc oui, on peut connaître tous les produits commandés par un client.
18