Skip to Content
Suffering builds character

1.정규화

정규화란 데이터 정합성을 위해 데이터 테이블 설계 시 기본적으로 거쳐야하는 작업이라고 볼 수 있음

이러한 정규화를 수행할 경우, 데이터의 중복이 최소화되고, 함수적 종속에 의해 엔티티들이 자신의 성격에 맞는 속성들로 구성됨

반대로 정규화를 수행하지 않을 경우, 데이터의 중복 발생 확률이 높아지고, 결과적으로 이상현상(Anomaly)이 발생할 수 있음

따라서 정규화를 통해 데이터 무결성을 높이고, 데이터 저장 공간의 사용을 최소화, 데이터 모델을 단순화할 수 있음

1. 정규형의 종류

정규형이란 정규화가 적용된 형태를 말함

정규형의 목적 역시 중복이 발생하지 않고, 이상 현상이 발생하지 않도록 데이터 종속성을 기반으로 모델링을 수행하는 것

정규형의 종류는 다음과 같으며, 실무에서는 주로 3정규형까지만 적용

  • 1정규형(First Normal Form)
  • 2정규형(Second Normal Form)
  • 3정규형(Third Normal Form)
  • 보이스코드(Boyce-Codd Normal Form, BC)
  • 4정규형(Fourth Normal Form)
  • 5정규형(Fifth Normal Form)
Last updated on