문제
다음 테이블에서 위반하는 정규형과 그 이유로 가장 적절한 것은?
[강의평가] 학번(PK), 강의코드(PK), 교수코드, 평점 ※ 강의코드 → 교수코드 ※ 한 강의는 한 교수만 담당
① 1NF 위반 - 원자값이 아닌 속성 존재 ② 2NF 위반 - 부분 함수 종속 존재 ③ 3NF 위반 - 이행적 함수 종속 존재 ④ BCNF 위반 - 결정자가 후보키가 아님
정답
2번
해설
복합 기본키 (학번, 강의코드)에서 교수코드가 강의코드에만 함수 종속되는 부분 함수 종속이 존재하므로 제2정규형을 위반합니다. ① 모든 속성이 원자값이므로 1NF는 만족합니다. ③ 이행적 종속이나 ④ 결정자가 후보키가 아닌 경우는 해당되지 않습니다.