개발 등/ORACLE

정규화

darkhorizon 2009. 3. 17. 12:26
728x90
반응형
정규화
: 데이터 중복을 방지하고 데이터를 효율적으로 저장하며 속성들을 테이블에 정확히 위치하게 하는 과정이다.
  정규화는 최종적인 모델링이 아니며 모델링의 과정일 뿐이며 절차적인 과정이 아님에 유의해야 한다.

제1 정규화
   ⊙ 반복된 속성이나 그룹 속성은 삭제하고, 새로운 실체를 추가한 뒤 기존의 실체와 1 : N의 관계를 형성한다

제2정규화
   ⊙ 복합키로 구성된 경우 모든 칼럼들은 복합키 전체에 의존적이어야 한다. 
   ⊙ 복합키 일부에 의존적인 칼럼은 제거해야 한다
   ⊙ 복합키가 아닌 경우는 제2정규화의 대상이 아니다

제3정규화
   ⊙ 테이블의 칼럼들은 기본키에 의존적이어야 한다.
   ⊙ 기본키 외의 칼럼에 종속적인 칼럼은 제거해야 한다.
728x90