문제
다음 함수 종속성을 가진 릴레이션 R(A, B, C, D, E)에서 BCNF로 정규화하기 위해 분해해야 하는 이유로 가장 적절한 것은?
함수 종속: AB → C, C → D, D → E, B → A
① C → D에서 C가 후보키가 아니므로 BCNF 조건 위반 ② AB → C에서 부분 함수 종속이 발생 ③ D → E에서 다치 종속이 발생 ④ B → A에서 이행적 함수 종속이 발생
정답
1번
해설
BCNF 조건은 모든 결정자가 후보키여야 한다. B → A가 존재하므로 AB → C는 사실상 B → C와 동일하며, B가 후보키가 된다. 그러나 C → D에서 C는 후보키가 아니면서 결정자 역할을 하므로 BCNF를 위반한다. ② 부분 함수 종속은 2NF 관련 개념이다. ③ 다치 종속은 4NF 관련 개념이다. ④ 이행적 함수 종속은 3NF 관련 개념이며, BCNF에서는 결정자가 후보키인지만 확인한다.