문제
다음 릴레이션에서 BCNF(Boyce-Codd Normal Form) 조건을 위반하는 함수 종속성은?
교수과목(교수ID, 과목코드, 강의실, 시간대, 소속학과) 함수 종속성:
- 교수ID, 과목코드 → 강의실, 시간대
- 강의실, 시간대 → 교수ID, 과목코드
- 교수ID → 소속학과
① 교수ID, 과목코드 → 강의실, 시간대 ② 강의실, 시간대 → 교수ID, 과목코드 ③ 교수ID → 소속학과 ④ 모든 함수 종속성이 BCNF 조건을 만족한다
정답
3번
해설
BCNF는 모든 결정자가 슈퍼키여야 한다. 교수ID, 과목코드는 전체 속성을 결정할 수 있으므로 슈퍼키이고, 강의실, 시간대도 교수ID와 과목코드를 결정하여 전체 속성을 결정할 수 있으므로 슈퍼키이다. 그러나 교수ID는 단독으로 전체 튜플을 식별하지 못하므로 슈퍼키가 아니며, 교수ID → 소속학과는 BCNF를 위반한다.