Bonjour idmoi2014,
Envoyé par
idmoi2014
la deuxième relation, pourquoi elle n'est pas en 2nf?
Très bonne question ! Montrons qu’en fait la deuxième forme normale est respectée.
La relvar en cause est la suivante :
V = {Nom, Adresse, NumAppt, NumTel}
Cette relvar est dotée de l’ensemble de dépendances fonctionnelles E :
E = {{Adresse, NumAppt -> Nom}, {Nom, Adresse -> NumTel}}
Je suppose que, à la manière d’Oishiiii, vous avez démontré que :
K = {Adresse, NumAppt} est clé candidate ;
Et démontré qu’il n’y a pas d’autre clé candidate.
Pour qu’il y ait viol de la deuxième forme normale, il faudrait qu’au moins un des attributs de V n’appartenant pas à K, à savoir Nom et NumTel, soit déterminé par un sous-ensemble strict de K.
1er sous-ensemble strict de K : K1 = {Adresse}.
Vérifie-ton {Adresse} -> {Nom} ? La réponse est négative, car cette prétendue dépendance fonctionnelle n’appartient pas à E.
Vérifie-ton {Adresse} -> {NumTel} ? La réponse est négative, car cette prétendue dépendance fonctionnelle n’appartient pas à E.
2e sous-ensemble strict de K : K2 = {NumAppt}.
Vérifie-ton {NumAppt} -> {Nom} ? La réponse est négative, car cette prétendue dépendance fonctionnelle n’appartient pas à E.
Vérifie-ton {NumAppt} -> {NumTel} ? La réponse est négative, car cette prétendue dépendance fonctionnelle n’appartient pas à E.
Il n’existe pas d’autre sous-ensemble strict de K (sinon l’ensemble vide {} )
Conclusion :
La relvar V respecte la deuxième forme normale !
N.B. J’ai utilisé le terme relvar plutôt que relation, car une relation est seulement une valeur de variable relationnelle aka relvar.
Partager