정규형
제1정규형
모든 domain이 atomic value만으로 된 테이블
한 컬럼에 여러개의 값이 있는 경우 따로 테이블로 뺀다
제2정규형
기본키 전체 조합에 모든 Attribute가 의존적
부분함수종속성(기본키가 2개의 컬럼으로 구성된 경우, 특정 컬럼이 일부 컬럼에만 의존적인것) 없애는 것
부분함수종속성이 되는 컬럼을 따로 테이블로 뺀다
제3정규형
기본키가 아닌 값은 모두 기본키에 의존적이어야한다.
이행적함수종속성(기본키가 아닌 것들끼리 의존관계가 있는 경우) 없애는 것
정규화 목적
이상문제를 해결하기 위해서
성능상의 문제로 이상문제가 있어도 정규화 안하는 경우도 있음.
이 글은 스프링노트에서 작성되었습니다.