정규화
정규화가 무엇인가요?
제1, 2, 3 정규화 되기 전후의 테이블 변화
1) 제1 정규화 : 테이블의 칼럼이 하나의 값을 갖도록 테이블을 분해하는 것.
2) 제2 정규화: 제1 정규화를 진행한 테이블에 대해서 기본키의 부분 집합이 결정자가 되지 않게 분해하는 것.
3) 제3 정규화 : 제2 정규화를 만족하는 테이블의 이행 종속을 제거하도록 분해한다. 즉, (a→b, b→c 가 성립될 때, a→c가 되는 테이블이 있다면 이를 분해한다)
4) BCNF 정규화 : 값을 정하는 결정자가 후보키가 되도록 분해한다
정규화 하지 않을 경우의 이상현상
어떤 상황에서 반정규화(역정규화)를 하는게 좋을지 설명해주세요
Last updated