데이터 정규화와 무결성

2020. 10. 13. 20:53CS 필기 노트/DB

반응형

무결성

 

도메인 무결성

속성에 관련된 무결성으로 데이터 형태, 범위, 유일성 등을 제한한다.

가장 기본적인 무결성 조건으로 속성은 도메인 영역 내에 있어야 한다.

 

개체 무결성

하나의 릴레이션에서 기본 키와 관련된 무결성이다.

기본 키는 NULL이나 중복 값을 가질 수 없다.

 

참조 무결성

기본키와 외래 키가 관련된 무결성이다.

참조 할 수 없는 외래 키 값을 가질 수 없다.

 

키의 무결성

한 릴레이션에는 최소한 하나의 키가 있어야 한다는 무결성.

 

고유 무결성

특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 그 속성값은 모두 달라야 한다는 무결성.

 

 

데이터 정규화

 

목적

- 데이터 구조 안정성 최대화, 중복 최소화

- 수정 및 삭제 이상 현상 최소화, 불일치 위험 간소화

 

이상 현상

삽입 이상 : 데이터를 추가 할때 불필요한 데이터 추가 현상

삭제 이상 : 릴레이션에 한 튜플 삭제했는데 모두 사라짐

갱신 이상 : 튜플 중에서 속성 갱신했는데 모순

 

정규형 종류

제 1 정규형 : 모든 속성의 도메인이 원자 값으로만 구성

제 2 정규형 : 모든 속성이 기본키에 완전 함수 종속

제 3 정규형 : 모든 속성이 기본키에 이행적 함수 종속이 아님

보이스 - 코드 정규형 : 모든 결정자가 후보키

제 4 정규형 : 릴레이션에서 다중치 종속의 관계가 성립 (종속 제거)

제 5 정규형 : 릴레이션에 존재하는 모든 조인 종속성이 오직 후보 키를 통해서만 성립

 

 

정규화 과정

 

 

 

반응형