정의
데이터베이스 내의 애트리뷰트 간의 종속성을 분석해서 하나의 종속성이 하나의 릴레이션으로 표현되도록 분리하는 과정
목적
데이터 구조의 안전성
중복을 배제하여 삽입,삭제,갱신 이상의 발생을 방지
데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임
Anomaly의 개념 및 종류
삽입이상 : 릴레이션에 데이터를 삽입할때 의도와는 상관없이 원하지 않은 값들도 함께 삽입
삭제이상 : 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄 삭제 현상이 발생
갱신이상 : 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상
정규화 과정
1NF : 모든 도메인이 원자값(atomic value)으로만 구성
2NF : 1NF이고, 키가 아닌 모든 속성이 기본키에 대해서 완전 함수적 종속성을 가짐
3NF : 2NF이고, 키가 아닌 모든 애트리뷰트가 기본키에 대해 이행적 종속 관계를 이루지 않음
BCNF : 릴레이션 R에서 결정자가 모두 후보키인 관계형
데이터 구조의 안전성
중복을 배제하여 삽입,삭제,갱신 이상의 발생을 방지
데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임
Anomaly의 개념 및 종류
삽입이상 : 릴레이션에 데이터를 삽입할때 의도와는 상관없이 원하지 않은 값들도 함께 삽입
삭제이상 : 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄 삭제 현상이 발생
갱신이상 : 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상
정규화 과정
1NF : 모든 도메인이 원자값(atomic value)으로만 구성
2NF : 1NF이고, 키가 아닌 모든 속성이 기본키에 대해서 완전 함수적 종속성을 가짐
3NF : 2NF이고, 키가 아닌 모든 애트리뷰트가 기본키에 대해 이행적 종속 관계를 이루지 않음
BCNF : 릴레이션 R에서 결정자가 모두 후보키인 관계형
댓글
댓글 쓰기