2016-09-18 3 views

Répondre

0

S'il est dans 3NF, alors il est également dans BCNF ou non?

Pas nécessairement. En général, 3NF indique qu'il n'y a pas de PFD (dépendance fonctionnelle partielle) alors que BCNF indique qu'il n'y a pas de clé candidate indépendante présente. Moyens, même s'il y a plusieurs clés candidates, il y aura une super clé et d'autres clés seront un sous-ensemble de la super clé.

Puisque dans votre cas, il n'y a qu'une seule clé candidate, je dirais qu'il est à la fois 3NF ainsi que BCNF puisque les deux la condition est

X → Y est une dépendance fonctionnelle triviale (Y ⊆ X)

X est un super-clé pour schéma R

Voir Boyce–Codd normal form pour plus d'informations

+0

2NF dit qu'il n'y a pas de dépendance partielle. 3NF dit qu'il n'y a pas de dépendances transitives. Votre interprétation de ce que BCNF signifie ne semble pas la bonne. De manière informelle, BCNF signifie que chaque flèche dans une dépendance fonctionnelle est une flèche hors d'une clé candidate. Il peut y avoir plus d'une clé candidate; ils n'ont pas besoin d'être des sous-ensembles d'une clé candidate. (Ce n'est pas clair pour moi si vous le dites ou non.) –