현재 학생 테이블

한 학생 행에 학과장까지 함께 저장된다

학과가 같은 학생이 늘어날수록 학과장 값도 반복되어 저장됩니다.

학번 학과 학과장
2023001 컴퓨터공학과 김교수
2023007 컴퓨터공학과 김교수
2023018 경영학과 박교수
컴퓨터공학과 학과장이 바뀌면 해당 학과 학생 행을 모두 찾아 같은 값을 다시 써야 합니다.
종속 사슬
학번 학생을 식별
→
학과 중간 결정자
→
학과장 학과가 결정

학번 → 학과장은 직접 종속이 아니라, 학과를 거친 이행 함수 종속입니다.

왜 3NF에 맞지 않을까

기본 키인 학번이 아닌 학과가 학과장을 결정하므로, 비핵심 속성 사이의 종속이 남아 갱신 이상이 발생합니다.

분리하면 어떻게 정리될까

학생
학번, 학과
학과
학과, 학과장