정보처리산업기사, 데이터베이스 과목을 공부하면서 배웠던 정규화를 실무에서 어떻게 적용시키는지 배웠다.
1) 정규화 정의
데이터베이스 정규화는 데이터 중복을 제거하는 과정이다.
이를 통해서 이상현상을 방지하고 데이터의 유지 보수성을 향상할 수 있다.
2) 1NF (1차 정규화)
1차 정규화는 열에 하나의 값만 들어가게 분리하는 것이다.
3) 2NF (2차 정규화)
1차 정규화가 끝난 뒤 주요키(기본키)가 2개 이상 존재하지 않게 분리하는 것이다.
4) 3NF (3차 정규화)
학생 테이블에 과목코드, 담당 교수는 과목 테이블에 있어야 할 내용들이다.
따라서 아래와 같이 기본키가 될 수 있는 과목을 기준으로 하나의 테이블을 더 만들어 분리한다.