분해 검증

분해 후 이상 현상 검증

정규화가 성공했다면 삽입, 삭제, 갱신 작업이 더 작은 테이블의 한 주제 안에서 끝난다.

해결
테이블 분리
검증 질문
삽입

새 과목은 course에 먼저 등록할 수 있다. 수강 학생이 없어도 된다.

삭제

enrollment에서 마지막 수강 행을 지워도 course 행은 남는다.

갱신

교수 변경은 course 한 행에서 처리된다.

student
학번
학생명
course
과목코드
과목명
교수
학점
enrollment
학번
과목코드
성적
무손실 조인 학생, 수강, 과목을 조인하면 원래 의미가 복원된다

enrollment가 두 주제의 연결 행을 맡기 때문에 학생 정보와 과목 정보가 서로를 덮어쓰지 않는다.

종속 보존 교수와 학점은 course 안에서만 결정된다

과목코드가 과목명, 교수, 학점을 결정하므로 변경 지점은 course 한 행으로 고정된다.