Transitive FD

키가 아닌 속성이 다음 값을 결정하면 중복이 생긴다

학번이 학과코드를 결정하고 학과코드가 학과명을 결정하면, 학번은 학과명을 이행적으로 결정한다.

기본 결정
중간 속성
3NF 위반
학번S01

학생 행을 식별한다.

학과코드D10

키가 아닌 속성이지만 학과 사실을 결정한다.

학과명컴퓨터공학

학생 테이블에 반복 저장되면 이행 종속이다.

문제

학과명이 바뀌면 그 학과 학생 행을 모두 수정해야 한다.

분해

department 테이블을 두고 student는 department_id만 참조한다.