Cet exemple de décomposition a été donné en classe, mais la solution prête à confusion car elle semble laisser certains FD non adressés. Veuillez confirmer 3) ci-dessous est dans BCNF, ou ne peut pas être mis dans BCNF?Dépendances fonctionnelles restantes après la décomposition de Boyce Codd?
Let R be a relation schema, with schema(R) = {C,T,H,R,S,G}
set of FDs F over R :
C->T
HR->C
HT->R
CS->G
HS->R
décomposition:
1) C T H R S G
2) C T C H R S G
3) C T H R C H R S G
end. (Not further decomposed.)
Dans 3) HRSG contient des attributs R et G sans paraître satisfaire HT-> r ou CS-> g.
ht-> r est réduit parce que nous n'avons t HRSG CS-> g est réduit parce que nous n'avons pas c dans HRSG
est-il une règle que si le LHS d'une fonctionnelle la dépendance contient des attributs qui ne sont pas dans la relation, le FD ne s'applique pas? Merci
Intéressant que BCNF puisse encore être utilisé quand il y a des FDs inexprimables, si je comprends bien! Je pensais qu'il faudrait aller à 3NF à la place. Pourquoi s'embêter avec la décomposition de toute façon si vous pouvez autant de relations virtuelles que vous le souhaitez et conserver toutes les FD au niveau de la contrainte de base de données? :) – Alex