제 1정규화(1NF)
반복되는 속성이나 Group 속성을 제거한 뒤 새로운 테이블을 생성한다.
새로운 테이블에는 기본 테이블의 primary key 가 foreign key 로 설정한다.
기존 테이블과 1:N 의 관계를 형성한다.
1정규화 대상
- 반복되는 그룹이나 속성은 같은 성격과 내용의 칼럼이 연속적으로 나타나는 경우
- NULL Data가 많이 사용되는 경우
제 2정규화(2NF)
- 테이블의 키가 아닌 칼럼들은 기본 키에 의존적이어야 한다.
- 복합 키가 아닌 경우 제 2정규화의 대상이 되지 않는다.
- 복합 키로 구성된 경우, 해당 테이블 안의 모든 칼럼들은 복합 키 전체에 의존적 이어야
한다.
- 복합 키 일부에 의존적인 칼럼이 존재 한다면 제거하고 새로운 테이블에 생성시켜 주어야
한다.
제 3정규화(3NF)
- 기본 키에 의존하지 않고, 일반 칼럼에 의존하는 칼럼들을 제거한다.
- 키가 아닌 컬럼들은 기본 키에 의존해야 하는데, 겉으로 그런 것처럼 보이지만, 실제로는
기본 키가 아닌 다른 일반 키에 의존하는 칼럼들이 있을 수 있다.
이를 해결하는 것이 제 3정규화 과정이다.