| 종류 | 설명 |
|---|---|
| 제1정규화 | 속성의 원자성을 확보한다. 기본키를 설정한다. |
| 제2정규화 | 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거한다. |
| 제3정규화 | 기본키를 제외한 칼럼 간 종속성을 제거한다. 즉, 이행 함수 종속성을 제거한다. |
| BCNF | 기본키를 제외한 후보키가 있는 경우, 후보키가 기본키를 종속시키면 분해한다. |
| 제4정규화 | 여러 칼럼이 하나의 칼럼을 종속시킬 경우 분해하여 다중값 종속성을 제거한다. |
| 제5정규화 | 조인에 의해서 종속성이 발생하는 경우 분해한다. |
| 속성 | 설명 |
|---|---|
| 분할 투명성 | 고객은 하나의 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 시스템에 저장되어 있음을 인식할 필요가 없다. |
| 위치 투명성 | 고객이 사용하는 데이터의 저장 장소를 명시할 필요가 없다. 데이터가 어느 위치에 있더라도 동일한 명령으로 접근 가능해야 한다. |
| 지역 사상 투명성 | 지역 DBMS와 물리적 DB 사이 사상이 보장되어 각 지역 시스템 이름과 무관한 이름이 사용 가능하다. |
| 중복 투명성 | DB 객체가 여러 시스템에 중복되어 존재하여도 데이터의 일관성이 유지된다. |
| 장애 투명성 | 분산되어 있는 각 지역의 시스템/통신망에 장애가 발생해도 데이터 무결성은 보장된다. |
| 병행 투명성 | 여러 고객이 동시에 데이터베이스에 대한 트랜잭션을 수행해도 결과에 이상이 없다. |