학번은 학생 행을 식별한다
학번
이름
학생 테이블의 한 행을 찾는 출발점이다.
학번이 학과를 정하고, 학과가 학과장을 정하면 학과장은 학생이 아니라 학과에 속한 사실이다. 중간 속성인 학과를 별도 테이블의 키로 빼면 반복과 갱신 오류가 줄어든다.
학생 테이블의 한 행을 찾는 출발점이다.
학과장은 학생마다 반복될 값이 아니라 학과에 매달린 값이다.
학생에는 학과 참조만 남기고, 학과별 사실은 한곳에서 관리한다.
컴공 학과장이 바뀌면 컴공 학생 행을 모두 찾아 같은 값을 고쳐야 한다.
기준: 기본키가 아닌 속성이 또 다른 기본키가 아닌 속성을 결정하면, 그 결정자를 새 테이블의 키로 삼아 분해한다.