문제
다음 함수 종속 관계에서 BCNF(Boyce-Codd Normal Form) 위반을 나타내는 것은?
① A → B, A → C (A는 후보키) ② AB → C, C → B (AB는 후보키) ③ A → BC, B → A (A, B 모두 후보키) ④ AB → C, A → D (AB는 후보키)
정답
2번
해설
BCNF는 모든 결정자가 후보키여야 한다는 조건이다. ②에서 C → B의 결정자 C는 후보키가 아니므로 BCNF를 위반한다. ①은 결정자 A가 후보키이고, ③은 A와 B 모두 후보키이며, ④는 제시된 함수 종속만으로는 BCNF 위반 사례로 보기 어렵다.