문제
다음 테이블에서 4NF(Fourth Normal Form) 위반을 판단할 때 가장 중요한 기준은 무엇인가?
학생(학번, 수강과목, 동아리활동)
- 한 학생은 여러 과목을 수강할 수 있고 여러 동아리에 가입할 수 있다
- 수강과목과 동아리활동은 서로 독립적이다
① 학번이 수강과목과 동아리활동을 모두 결정하는 다중값 종속성 존재 ② 수강과목과 동아리활동 간의 함수 종속성이 존재하지 않음 ③ 학번→수강과목과 학번→동아리활동이 서로 독립적인 다중값 종속성임 ④ 기본키가 복합키로 구성되어 부분 함수 종속이 발생함
정답
3번
해설
4NF는 BCNF를 만족하면서 다중값 종속성(MVD)이 존재하지 않아야 한다. 이 경우 학번→→수강과목과 학번→→동아리활동이 서로 독립적인 다중값 종속성으로, 이를 분해해야 4NF를 만족한다. ①②는 4NF의 핵심이 아니고, ④는 2NF 관련 내용이다.