Que sont les dépendances de base de données ?
Les dépendances sont des contraintes qui s’appliquent ou définissent les relations entre les attributs. Cela se produit dans une base de données lorsque des informations stockées dans la même table de base de données déterminent de manière unique d’autres informations stockées dans la même table. Vous pouvez également décrire cela comme une relation dans laquelle la connaissance de la valeur d’un attribut (ou d’un ensemble d’attributs) suffit pour vous indiquer la valeur d’un autre attribut (ou ensemble d’attributs) dans la même table.
Les dépendances de bases de données sont souvent déroutantes pour les étudiants et les professionnels des bases de données. Heureusement, ils ne sont pas aussi compliqués qu’ils le paraissent. Ils sont mieux expliqués avec quelques exemples. Ici, nous allons examiner les types courants de dépendances de base de données.
Dépendances de base de données et dépendances fonctionnelles
Dire qu’il existe des dépendances entre les attributs d’une table revient à dire qu’il existe des dépendances fonctionnelles entre ces attributs. S’il existe une dépendance dans la base de données telle que la propriété B dépend de la propriété A, vous pouvez l’écrire comme suit :
A -> B
Par exemple, dans un tableau répertoriant les caractéristiques des employés, y compris le numéro de sécurité sociale (SSN) et le nom, on peut dire que le nom dépend du SSN (ou SSN -> nom) car le nom de l’employé peut être déterminé de manière unique à partir du SSN. Cependant, la déclaration inverse (Nom -> SSN) n’est pas vraie car plusieurs employés peuvent avoir le même nom mais toujours avoir des SSN différents.
dépendances fonctionnelles triviales
Une dépendance fonctionnelle triviale se produit lorsque vous décrivez une dépendance fonctionnelle d’un attribut sur une collection d’attributs qui contient l’attribut d’origine. Par exemple, {A, B} -> B est une dépendance fonctionnelle ordinaire, tout comme {nom, SSN} -> SSN. Ce type de dépendance fonctionnelle est appelé trivial car il peut être déduit du bon sens. Évidemment, si vous connaissez déjà la valeur de B, alors la valeur de B peut être déterminée de manière unique par cette connaissance.
dépendances fonctionnelles complètes
Une dépendance fonctionnelle complète se produit lorsque vous avez déjà satisfait aux exigences d’une dépendance fonctionnelle et que l’ensemble de propriétés sur le côté gauche de l’instruction de dépendance fonctionnelle ne peut plus être réduit. Par exemple, {SSN, age} -> name est une dépendance fonctionnelle, mais ce n’est pas une dépendance fonctionnelle complète car vous pouvez supprimer l’âge du côté gauche de l’instruction sans affecter la dépendance.
dépendances transitives
Les dépendances transitives se produisent lorsqu’il existe une relation indirecte qui entraîne une dépendance fonctionnelle. Par exemple, A -> C est une dépendance transitive uniquement parce que A -> B et B -> C sont vrais.
dépendances multivaluées
Une dépendance multivaluée se produit lorsque la présence d’une ou plusieurs lignes dans une table implique la présence d’une ou plusieurs autres lignes dans la même table. Par exemple, supposons qu’un constructeur automobile fabrique plusieurs modèles de voitures, mais produise toujours du rouge et du bleu pour chaque modèle. Si vous avez une table qui contient le nom du modèle, la couleur et l’année de chaque voiture fabriquée par une entreprise, il existe une dépendance à valeurs multiples dans la table. S’il y a une ligne bleue pour un nom de modèle et une année, il doit également y avoir une ligne similaire pour une version rouge de la même voiture.
L’importance des dépendances
Il est important de comprendre les dépendances de la base de données car elles fournissent les blocs de construction de base utilisés dans la normalisation de la base de données, le processus d’organisation efficace des données dans une base de données. Par exemple:
- Pour une table en deuxième forme normale (2NF), il ne doit pas y avoir d’attributs non primaires dans la table qui dépendent fonctionnellement d’un sous-ensemble de clés candidates.
- Pour une table en troisième forme normale (3NF), chaque attribut non primaire doit avoir une dépendance fonctionnelle non transitive sur chaque clé candidate.
- Pour une table en forme normale Boyce-Codd (BCNF), chaque dépendance fonctionnelle (à l’exception des dépendances normales) doit être sur une super-clé.
- Pour qu’une table soit en quatrième forme normale (4NF), elle ne doit pas avoir de dépendances multivaluées.
Merci de nous en informer!
Recevez les dernières nouvelles technologiques publiées quotidiennement
abonnement
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre