정규화(Normalization)란
- 정규화는 이상현상이 있는
릴레이션을 분해하여 이상현상을 없애는 과정
- 단계별로 구분하여 정규형이 높아질수록 이상현상이 줄어듦
정규화 장단점
장점
- 데이터베이스 변경 시 이상 현상(Anomaly)을 제거 가능
- 정규화된 데이터베이스 구조에서 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경하면 됨
- 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만 미치게 되어 응용프로그램의 생명을 연장
단점
- 릴레이션 분해로 인해 릴레이션 간의 JOIN연산이 많아짐
- 질의에 대한 응답 시간이 느려질 수 있다.
- 만약 조인이 많이 발생하여 성능 저하가 나타나면 반정규화를 적용 가능
추가
이상현상이란
함수 종속성이란
정규형 정리
제 1정규형(1NF)