J'ai un problème briser ce en BCNF:Odd BCNF décomposition sur mon examen passé
Relation: R[A E P M N S T L]
FD's:
A -> EM,
A -> L,
M -> ST,
M -> N,
S -> T,
E -> P,
P -> E,
L -> A
Celui-ci était sur un de mes examens passés, et je ne sais pas vraiment comment le résoudre.
Je l'ai appris sur Coursera par la femme (Jennifer Widom) qui a écrit notre littérature de cours:
-------------- BCNF ALGORITHM ------------
1. Take a FD that violates BCNF.
2. Decompose the FD to two other relations
3. First relation: The whole FD
4. Second relation: The rest of the Relation + the left hand side of the chosen FD
5. Iterate until all the new relations have key on its left hand side
-------------- BCNF ALGORITHM ------------
And I also tried another one that is basically the same, but written in a different way:
X->Y: R1({X}+), R2(R - {X}+ ; X) (Relation minus {X}+ (XY in this case), plus X.
Jusqu'à présent, je suis ici: De toute évidence, A est la clé, de sorte que ses IFD sont déjà en BCNF. La question est, puis-je effacer les FDs redondants peut-être? Si oui, quelle est la règle du pouce?
R1(MST) <-- BCNF.
R2(A E P M N L)
R3()
Et ne sais pas où aller.