ScholarGate
Assistant

Dépendances fonctionnelles

Une dépendance fonctionnelle est une contrainte stipulant que les valeurs d'un ensemble d'attributs déterminent de manière unique les valeurs d'un autre ensemble ; les dépendances fonctionnelles constituent l'apport sémantique qui guide la découverte des clés et la normalisation.

Trouver un sujet avec PaperMindBientôtFind papers & topics
Tools & resources
Télécharger les diapositives
Learn & explore
VidéoBientôt

Definition

Une dépendance fonctionnelle X → Y sur un schéma de relation est vérifiée si, dans toute instance valide, deux tuples quelconques qui concordent sur tous les attributs de X concordent également sur tous les attributs de Y ; c'est-à-dire que X détermine fonctionnellement Y.

Scope

Ce sujet couvre les dépendances fonctionnelles (DF) et leur théorie formelle : la définition de X → Y, les dépendances triviales et non triviales, les axiomes d'Armstrong (réflexivité, augmentation, transitivité) ainsi que leur correction et complétude, la fermeture d'un ensemble d'attributs et d'un ensemble de DF, les couvertures canoniques (minimales), et l'utilisation des DF pour calculer les clés candidates. Il exclut les dépendances multivaluées et de jointure, ainsi que les formes normales testées à l'aide des DF, qui sont traitées dans des sujets adjacents.

Core questions

  • Que signifie pour un ensemble d'attributs de déterminer fonctionnellement un autre ensemble ?
  • Quelles règles d'inférence (axiomes d'Armstrong) sont correctes et complètes pour les DF ?
  • Comment la fermeture d'un ensemble d'attributs est-elle calculée, et à quoi sert-elle ?
  • Comment les clés candidates sont-elles dérivées d'un ensemble de dépendances fonctionnelles ?
  • Qu'est-ce qu'une couverture minimale (canonique) et pourquoi est-elle utile ?

Key concepts

  • dépendance fonctionnelle X → Y
  • dépendance triviale versus non triviale
  • axiomes d'Armstrong
  • fermeture d'un ensemble d'attributs
  • fermeture d'un ensemble de DF
  • clés candidates et superclés
  • couverture minimale (canonique)
  • correction et complétude

Key theories

Dépendance fonctionnelle
X → Y contraint une relation de sorte que les valeurs de X déterminent les valeurs de Y ; les DF formalisent les règles du monde réel (telles qu'une clé déterminant tous les autres attributs) qu'un schéma doit faire respecter.
Axiomes d'Armstrong
La réflexivité, l'augmentation et la transitivité forment un système d'inférence correct et complet pour les dépendances fonctionnelles, de sorte que toutes les dépendances logiquement impliquées, et seulement celles-ci, peuvent être dérivées d'un ensemble donné.
Fermeture d'attributs et couverture minimale
La fermeture d'un ensemble d'attributs sous un ensemble de DF révèle quels attributs il détermine (et donc s'il s'agit d'une superclé), et une couverture minimale est un ensemble équivalent et non redondant de DF utilisé comme base pour la normalisation.

Clinical relevance

Les dépendances fonctionnelles sont l'apport pratique aux outils de conception de schémas et le raisonnement que les concepteurs de bases de données utilisent pour identifier les clés et décider comment diviser les tables ; les maîtriser permet à la normalisation d'éliminer la redondance sans perte d'information.

History

Les dépendances fonctionnelles ont été introduites par Codd parallèlement au modèle relationnel et à sa normalisation, et W. W. Armstrong a présenté en 1974 le système d'axiomes qui porte son nom, en prouvant sa correction et sa complétude. Ces résultats ont rendu le raisonnement sur les dépendances algorithmique et sous-tendent toute la théorie de la normalisation ultérieure.

Key figures

  • Edgar F. Codd
  • William W. Armstrong

Related topics

Seminal works

  • codd1972
  • armstrong1974
  • silberschatz2019

Frequently asked questions

En quoi les dépendances fonctionnelles diffèrent-elles des clés ?
Une clé est un cas particulier : une clé candidate K est un ensemble minimal d'attributs dont la fermeture est la relation entière, c'est-à-dire que K détermine fonctionnellement chaque attribut. Les dépendances fonctionnelles sont les contraintes plus générales à partir desquelles les clés sont dérivées en calculant les fermetures d'attributs.
Pourquoi calculer une couverture minimale ?
Une couverture minimale (canonique) est un ensemble équivalent de dépendances fonctionnelles sans dépendances redondantes ni attributs superflus. Travailler à partir d'une couverture minimale simplifie la recherche de clés et produit des décompositions plus propres lors de la normalisation, en particulier lors de la recherche de conceptions préservant les dépendances.

Methods for this concept

Related concepts