문제
다음 함수 종속성이 주어진 릴레이션 R(A, B, C, D, E)에서 BCNF(Boyce-Codd Normal Form) 위반을 판단하는 기준으로 가장 적절한 것은? 함수 종속성: A → B, BC → D, CD → E, B → A
① 모든 비자명한 함수 종속성의 좌변이 슈퍼키인지 확인한다 ② 이행적 함수 종속성이 존재하는지 확인한다 ③ 부분 함수 종속성이 존재하는지 확인한다 ④ 다치 종속성이 존재하는지 확인한다
정답
1번
해설
BCNF는 모든 비자명한 함수 종속성 X→Y에서 결정자 X가 슈퍼키여야 한다는 조건이다. 따라서 BCNF 위반 여부를 판단할 때는 각 함수 종속성의 좌변이 슈퍼키인지 확인해야 한다. ②는 3NF, ③은 2NF, ④는 4NF와 관련된 기준이다.