Skip to main content

Définition de dépendance fonctionnelle

Un GH5 augmenté (Avril 2025)

Un GH5 augmenté (Avril 2025)
Anonim

Une dépendance fonctionnelle dans une base de données impose un ensemble de contraintes entre attributs. Cela se produit lorsqu'un attribut dans une relation détermine de manière unique un autre attribut. Cela peut être écrit A -> B ce qui signifie "B est fonctionnellement dépendant de A." Ceci s'appelle également une dépendance de base de données.

Dans cette relation, A détermine la valeur de B, tandis que B dépend de A.

Pourquoi la dépendance fonctionnelle est importante dans la conception de la base de données

La dépendance fonctionnelle permet de garantir la validité des données.Considérez une table Employees qui répertorie les caractéristiques, notamment le numéro de sécurité sociale (SSN), le nom, la date de naissance, l'adresse, etc.

L'attribut SSN déterminera la valeur du nom, de la date de naissance, de l'adresse et peut-être d'autres valeurs, car un numéro de sécurité sociale est unique, alors qu'un nom, une date de naissance ou une adresse peuvent ne pas l'être. Nous pouvons l'écrire comme ceci:

SSN -> nom, date de naissance, adresse

Par conséquent, le nom, la date de naissance et l'adresse dépendent du SSN. Toutefois, l'instruction inverse (nom -> SSN) n'est pas vraie, car plusieurs employés peuvent porter le même nom mais n'auront jamais le même SSN. En d'autres termes, plus concrètement, si nous connaissons la valeur de l'attribut SSN, nous pouvons trouver la valeur du nom, de la date de naissance et de l'adresse. Mais si nous connaissons la valeur de l'attribut name uniquement, nous ne pouvons pas identifier le SSN.

Le côté gauche d'une dépendance fonctionnelle peut inclure plusieurs attributs. Disons que nous avons une entreprise avec plusieurs emplacements. Nous pourrions avoir une table Employee avec les attributs employee, title, department, location et manager.

L'employé détermine le lieu où il travaille. Il existe donc une dépendance:

employé -> emplacement

Mais l'emplacement peut avoir plus d'un responsable. Ainsi, l'employé et le service déterminent ensemble le responsable:

employé, département -> manager

Dépendance fonctionnelle et normalisation

La dépendance fonctionnelle contribue à ce que l’on appelle la normalisation de la base de données, ce qui garantit l’intégrité des données et réduit les redondances. Sans normalisation, rien ne garantit que les données d'une base de données sont exactes et fiables.