Aller au contenu
Méthode & pièges

Dépendances fonctionnelles

Une dépendance fonctionnelle A → B signifie qu'une valeur de A détermine une seule valeur de B. Les repérer dans le dictionnaire indique où placer chaque attribut et quels liens poser.

  • DF
  • dépendance
  • →
  • déterminer
  • normalisation

Syntaxe

Modèle
A → B        « connaître A, c'est connaître B »A, B → C     dépendance dont la source est un couple

Exemple

Exemple concret
Dépendances tirées du dictionnaire :  num_client                → nom, email  ref_produit               → libelle, prix_unitaire  num_commande              → date_commande, num_client  num_commande, ref_produit → quantiteTraduction en MCD :  num_client → …            entité CLIENT  num_commande → num_client CLIENT (0,n) ── PASSER ── (1,1) COMMANDE  (num_commande, ref_produit) → quantite                            association CONTENIR (quantite)

À retenir

  1. Chaque identifiant d'entité est la source des dépendances de ses attributs : tout attribut de CLIENT dépend de num_client, et de lui seul.
  2. Une dépendance entre deux identifiants (num_commande → num_client) donne une association fonctionnelle, avec la cardinalité (x,1) du côté de la source.
  3. Une dépendance dont la source est un couple d'identifiants donne une association plusieurs-à-plusieurs qui porte l'attribut.
  4. Ce sont les mêmes dépendances qui servent à vérifier les formes normales au MLD (2FN, 3FN, FNBC).
  5. Piège : confondre une coïncidence avec une dépendance. En France, code_postal ne détermine pas ville : plusieurs communes partagent un même code postal.

Voir aussi