수강 릴레이션 ENROLL(학생번호, 과목번호, 담당교수, 교수연구실)의 기본키는 (학생번호, 과목번호)이다. 함수 종속은 과목번호→담당교수, 담당교수→교수연구실이다. 현재 릴레이션이 제2정규형을 만족하지 못하는 직접 원인과 이를 제거하는 핵심 분해를 서술하시오.
모범답안
복합키의 일부인 과목번호만으로 담당교수가 결정되는 부분 함수 종속 때문에 제2정규형을 위반한다. 수강(학생번호, 과목번호)과 과목(과목번호, 담당교수)을 분리하고, 이행 종속까지 제거하려면 교수(담당교수, 교수연구실)도 분리한다.
풀이와 판단 근거
제2정규형은 제1정규형을 만족하면서 기본키가 아닌 모든 속성이 복합 후보키 전체에 완전 함수 종속되어야 한다. 담당교수는 복합키 전체가 아니라 과목번호에만 종속되므로 부분 함수 종속이 생긴다.
수강과 과목을 분리하면 이 위반을 제거할 수 있고, 담당교수에서 교수연구실로 이어지는 이행 종속까지 별도 교수 릴레이션으로 분리하면 제3정규형 수준으로 정리된다.
자주 틀리는 지점
- 담당교수→교수연구실만 보고 부분 종속을 누락
- 복합키 자체가 정규화 위반이라고 단정
- 학생번호와 과목번호를 각각 별도 릴레이션으로 분리
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.