3NF decomposition

학번이 학과장을 직접 결정하면 학과를 별도 테이블로 분리한다

함수 종속이 `학번 → 학과 → 학과장`처럼 이어지면, 학과장은 학생의 속성이 아니라 학과의 속성이다.

분해 전: 학생_전체

학번
이름
학과
학과장
1001
김철수
컴공
정교수
1003
박민수
컴공
정교수
1002
이영희
전자
한교수
문제: 학과장이 바뀌면 같은 학과 학생 행을 모두 수정해야 한다.

학생

학번
이름
학과
1001
김철수
컴공
1003
박민수
컴공
1002
이영희
전자

학과

학과
학과장
컴공
정교수
전자
한교수
문제 속성분해 전 위치분해 후 위치줄어드는 이상
학과장학생_전체의 모든 컴공 행학과 테이블의 컴공 한 행수정 이상 감소
학과학생이 있어야 저장 가능학과 테이블에 먼저 등록삽입 이상 감소
학과 정보마지막 학생 삭제 시 함께 사라짐학생 삭제와 독립적으로 유지삭제 이상 감소