기본 콘텐츠로 건너뛰기

Data normalizaton의 정의와 필요한 이유

정의
데이터베이스 내의 애트리뷰트 간의 종속성을 분석해서 하나의 종속성이 하나의 릴레이션으로 표현되도록 분리하는 과정 

목적
데이터 구조의 안전성
중복을 배제하여 삽입,삭제,갱신 이상의 발생을 방지
데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임

Anomaly의 개념 및 종류
삽입이상 : 릴레이션에 데이터를 삽입할때 의도와는 상관없이 원하지 않은 값들도 함께 삽입
삭제이상 : 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄 삭제 현상이 발생
갱신이상 : 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

정규화 과정
1NF : 모든 도메인이 원자값(atomic value)으로만 구성
2NF : 1NF이고, 키가 아닌 모든 속성이 기본키에 대해서 완전 함수적 종속성을 가짐
3NF : 2NF이고, 키가 아닌 모든 애트리뷰트가 기본키에 대해 이행적 종속 관계를 이루지 않음
BCNF : 릴레이션 R에서 결정자가 모두 후보키인 관계형

댓글