Practice Value

정규화는 한 사실을 한 곳에서만 바꾸게 만든다

테이블을 나누면 조인은 늘 수 있지만, 변경과 제약 검사는 훨씬 안전해진다.

무결성
제약
조인 비용
수정 안전

교수명 변경은 course 한 행만 수정하면 된다.

삭제 안전

수강 기록을 삭제해도 학생과 과목 정보는 남는다.

삽입 안전

새 과목을 수강 학생 없이도 등록할 수 있다.

제약이 명확해짐

PK, FK, UNIQUE, CHECK가 어떤 업무 규칙을 보장하는지 테이블별로 선명해진다.

성능 판단이 쉬워짐

조회가 느린 구간만 근거를 두고 반정규화할 수 있다.