Mam problem z ustaleniem, kiedy relacja jest w formie normalnej Boyce-Codd i jak rozłożyć informację BCNF, jeśli nie jest. Biorąc pod uwagę ten przykład:Dekompozycja relacji do BCNF
R (A, C, B, D, E) o zależnościach funkcjonalnych: A -> B, C -> D
Jak mogę iść o rozkładając go?
kroki wziąłem to:
A+ = AB
C+ = CD
R1 = A+ = **AB**
R2 = ACDE (since elements of C+ still exist, continue decomposing)
R3 = C+ = **CD**
R4 = ACE (bez zamknięcia FD przebywać w tej relacji)
Więc teraz wiem, że ACE będzie komponować cały związek, ale odpowiedź na dekompozycję to: AB, CD, ACE.
Przypuszczam, że zmagam się z tym, jak prawidłowo rozłożyć relację w formularzu BCNF i jak powiedzieć, kiedy skończysz. Byłbym wdzięczny każdemu, kto może przeprowadzić mnie przez proces myślenia podczas rozwiązywania tych problemów. Dzięki!
Czy przeczytałeś wszystkie pytania dotyczące BCNF na pasku bocznym? –
Przeczytałem jeden przykład, który wydaje się pomagać przy dekompozycji. Myślę, że rozumiem tę część w porządku, ale wciąż jestem nieco zdezorientowany, kiedy całkowicie się rozpadasz. Czy to jest, gdy twoje relacje nie zawierają już wszystkich atrybutów w ramach zamknięcia jednej z twoich funkcjonalnych zależności? – raphnguyen
Relacja jest w BCNF, gdy każda "strzałka" w każdej zależności funkcjonalnej jest "strzałką" z klucza kandydującego. –