문제
다음 테이블에서 위반하는 정규형은 무엇인가?
[성적표] 학번(PK), 과목번호(PK), 교수번호, 교수명, 점수 ※ 함수 종속 관계: (학번, 과목번호) → 교수번호, 교수번호 → 교수명 ※ 한 과목은 한 명의 교수만 담당함
① 제1정규형 ② 제2정규형 ③ 제3정규형 ④ BCNF
정답
2번
해설
복합 기본키 (학번, 과목번호)에서 교수번호는 과목번호에만 종속되는 부분 함수 종속 관계가 성립합니다. 즉, (학번, 과목번호) → 교수번호이지만 실제로는 과목번호 → 교수번호입니다. 그리고 교수번호 → 교수명의 관계도 존재합니다. 이러한 부분 함수 종속은 제2정규형을 위반합니다. 제2정규형은 모든 비주요 속성이 기본키 전체에 완전 함수 종속되어야 하는데, 교수번호와 교수명이 기본키의 일부인 과목번호에만 종속되므로 제2정규형을 만족하지 않습니다.