오늘 테스트 봤는데 역시 스프링 어렵다
제 1 정규화 : 개별 테이블에서 반복 그룹을 제거(각 로우마다 컬럼의 값이 1개만 있도록)
제 2 정규화 : 제 1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해(기본키 중 특정 컬럼에만 종속된 컬럼이 없어야 함)
제 3 정규화 : 제 2 정규화를 진행한 테이블에 대해 이행적 함수 종속을 없애도록 테이블을 분해(기본키 이외의 다른 컬럼이 그외 다른 컬럼을 결정할 수 없음)
BCNF : 제 3 정규화를 진행한 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해
4, 5차까지 있지만 실용적인 디자인에서 거의 고려되지 않음