J'aimerais savoir pourquoi les dependances fonctionnelles sont des contraintes d'integrites.
Pourriez vous me l'expliquer ?
J'aimerais savoir pourquoi les dependances fonctionnelles sont des contraintes d'integrites.
Pourriez vous me l'expliquer ?
Elles ne sont pas des contraintes d'intégrité,
MAIS
les SGBDR permettent de les gérer par le biais des FK, alors, pourquoi s'en priver hein![]()
Ex de DF ne donnant pas lieu à une FK: le sexe d'un individu (créer 1 table avec 'male' et 'femelle' est parfaitement injustifié)
De fait, certains SGBD disposent d'un type ENUM permettant de gérer facilement les DF sans sortir la grosse artillerie...
Excuse moi mais je ne comprends pas les termes FK et PK dans ta reponse.
FK : Foreign Key ou Clé de référence
PK : Primary Key ou Clé primaire
Je suis toujours tente de croire que les dependances fonctionnelles sont / ou entrainent des contraintes d'integrite des donnees mais je ne parviens pas a trouver d'arguments supplementaire pour me donner tort ou raison.
dépendance fonctionnelles est un élément au niveau conceptuel.
intégrité référentielle est un élément au niveau physique.
La relation df => ir n'est pas toujours vraie.
en effet SQL présentant l'intérêt du marqueur NULL, repose sur une logique floue (à trois valeur) et non sur une logique binaire.
Un petit exemple :
Si dans une table j'ai les colonnes TITRE (M., Mme., Mlle) et SEXE (Homme, Femme) alors il existe une dépendance fonctionnelle parfaitement logique parce que le choix d'un titre entraîne le SEXE !
Mais si dans titre je permet la présence d'un marqueur NULL autrement dit l'absence de valeur, alors la colonne SEXE ne peut être déduite. Pour autant, je peut cependant renseigner cette colonne s'il s'agit d'une femme sans pouvoir en déduire si c'est Mme. ou Mlle. qu'il faut mettre dans la colonne TITRE.
CQFD
A +
et QED en latin....Envoyé par SQLpro
![]()
Ce qui se conçoit bien......
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager