문제
릴레이션 R(A, B, C, D, E)에서 함수 종속성이 A → BCD, C → E, D → A일 때, 이 릴레이션에서 발생하는 정규화 문제로 가장 적절한 것은?
① A가 후보키가 될 수 없어 개체 무결성을 위반한다 ② D → A와 A → BCD로 인해 이행적 함수 종속이 발생하여 3NF를 위반한다 ③ C → E로 인해 비키 속성 간의 함수 종속이 존재하여 3NF를 위반한다 ④ D가 슈퍼키가 아니면서 D → A를 결정하므로 BCNF를 위반한다
정답
3번
해설
A → BCD 이므로 A는 B, C, D를 결정하고, C → E도 있으므로 A는 E까지 결정할 수 있어 A는 후보키가 된다. 또한 D → A 이고 A가 후보키이므로 D도 후보키가 된다. 그러나 C → E에서 결정자 C는 슈퍼키가 아니고, E는 후보키에 속하지 않는 비주요 속성이므로 3NF를 위반한다. 따라서 가장 적절한 설명은 ③번이다.