Bonjour,
j'ai des difficultés pour comprendre la définition de 2NF. Je prends par exemple la définition donnée ici
Pour une relation soit en 2NF, il faut
1) Qu’il vérifie la 1NF
2) Que tout {attribut} n’appartenant pas à une clé candidate n’en dépende pas que d’une partie.
Doit on comprendre :
a) pour chaque clé candidate, on considère les {attribut} n’appartenant pas à cette clé et on vérifie qu'ils ne dépendent pas que d’une partie de cette clé.
b) ou bien on considère les {attribut} n’appartenant à aucune clé candidate, et on vérifie qu'ils ne dépendent pas d'une partie propre d'une clé candidate.
Exemple : R(etudiant, matiere, prof) avec des prof n'enseignant qu'une matière.
On a 2 clés candidates : {etudiant, matiere} et {etudiant, prof}.
Dans le cas a), {matiere} n'appartient pas à la clé candidate {etudiant, prof} mais dépend d'une partie de la clé. Donc on ne serait pas en 2NF.
Dans le cas b), tous les {attribut} appartiennent à une clé candidate, donc on est en 2NF.
Merci de bien vouloir m'éclairer.
Cordialement
Rudi
Partager