본문 바로가기
DataBase

Database Normalization [ 정규화 ]

by Wisest 2015. 7. 21.

 

제 1정규화(1NF)

 반복되는 속성이나 Group 속성을 제거한 뒤 새로운 테이블을 생성한다.

 새로운 테이블에는 기본 테이블의 primary key 가 foreign key 로 설정한다.

 기존 테이블과 1:N 의 관계를 형성한다.

 

  1규화 대상

- 반복되는 그룹이나 속성은 같은 성격과 내용의 칼럼이 연속적으로 나타나는 경우

- NULL Data가 많이 사용되는 경우    

 

 

제 2정규화(2NF)

- 테이블의 키가 아닌 칼럼들은 기본 키에 의존적이어야 한다.

- 복합 키가 아닌 경우 제 2정규화의 대상이 되지 않는다.

- 복합 키로 구성된 경우, 해당 테이블 안의 모든 칼럼들은 복합 키 전체에 의존적 이어야

   한다.

- 복합 키 일부에 의존적인 칼럼이 존재 한다면 제거하고 새로운 테이블에 생성시켜 주어야

   한다.

 

제 3정규화(3NF)

- 기본 키에 의존하지 않고, 일반 칼럼에 의존하는 칼럼들을 제거한다.

- 키가 아닌 컬럼들은 기본 키에 의존해야 하는데, 겉으로 그런 것처럼 보이지만, 실제로는   

  기본 키가 아닌 다른 일반 키에 의존하는 칼럼들이 있을 수 있다.

  이를 해결하는 것이 제 3정규화 과정이다.