+) 데이터 모델링 순서
정규화 : 데이터의 중복 제거, 일관성, 유연성 유지를 위해 데이터를 분리 하는 과정
-> 정규화를 통해 삭제 이상, 삽입 이상, 갱신 이상 방지
논리 데이터 모델 : 함수적 종속 제거 하는 상세화 과정
1) 제 1 정규화 : 컬럼이 1개의 값을 가짐 (완전 함수적 종속 제거)
2) 제 2 정규화 : 부분 함수 종속
기본키의 부분집합이 결정자가 되지 않는 것
-> PK 될 수 있는 게 1개
3) 제 3 정규화 : 이행적 함수 종속, 모든 결정자가 후보키
이행적 함수: A->B, B->C 일때 A->C 성립
4) BCNF 정규화 : 모든 결정자가 후보키가 됨
5) 제 4 정규화 : 다치 종속 제거
다치 종속 : A -> B에서 단일 값 A와 다중 값 B가 존재
6) 제 5 정규화 : 조인 종속 제거 (=JOIN시 손실 없음, 불필요 데이터 생성)
-> 각 단계를 통해 다른 테이블을 만든다. (단, 결정자는 본 테이블에 유지)