FD First

함수 종속을 먼저 읽으면 분해 대상이 보인다

원본 테이블에서 직접 결정자를 찾으면 어떤 컬럼이 어느 테이블로 가야 하는지 자연스럽게 드러난다.

학생 FD
과목 FD
수강 FD
학번학생명
과목코드과목명, 교수, 학점
학번 + 과목코드성적
student

학번과 학생 속성을 분리한다.

course

과목코드와 과목 속성을 분리한다.

enrollment

학생-과목 조합과 성적을 남긴다.

분해 기준은 컬럼의 위치가 아니라 “누가 그 값을 직접 결정하는가”다.