데이터베이스

내가 공부하기 위한 공간 - [데이터베이스] 8 - 정규화

AbiTindt 2025. 6. 10. 18:50
반응형

[정규형]

<이상현상>

불필요한 데이터 중복으로 인해 발생하는 부작용

함수 종속관계 여러 개를 하나의 릴레이션에 표현하는 경우에 주로 발생

 

삽입 이상 : 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제

갱신 이상 : 중복된 투플 중 일부 투플만 변경하여 데이터가 불일치

삭제 이상 : 투플 삭제 시 꼭 필요한 데이터까지 함께 삭제

 

<함수 종속>

모든 투플에서 속성 집합 X 값에 대한 속성 집합 Y 값이 항상 하나면 "Y가 X에 함수적으로 종속”

X → Y로 표현(X는 결정자, Y는 종속자)

 

<함수 종속 다이어그램>

릴레이션 하나를 구성하는 속성들 간의 함수 종속 관계를 도식화하여 표현

 

 

[정규화]

함수 종속성을 이용하여, 릴레이션을 연관성이 있는 속성들로만 구성되도록 분해해 이상 현상 이 발생하지 않는 바람직한 릴레이션으로 만들어나가는 과정

 

<정규형>

릴레이션이 정규화된 정도를 나타내는 기준

 

제1정규형 : 원자 값으로만 구성

제2정규형: 릴레이션이 제1정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함 수 종속

제3정규형 : 릴레이션이 제2정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적으 로 함수 종속되지 않음

보이스/코드 정규형: 릴레이션의 함수 종속관계에서 모든 결정자가 후보키

반응형