데이터베이스
내가 공부하기 위한 공간 - [데이터베이스] 8 - 정규화
AbiTindt
2025. 6. 10. 18:50
반응형
[정규형]
<이상현상>
불필요한 데이터 중복으로 인해 발생하는 부작용
함수 종속관계 여러 개를 하나의 릴레이션에 표현하는 경우에 주로 발생
삽입 이상 : 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제
갱신 이상 : 중복된 투플 중 일부 투플만 변경하여 데이터가 불일치
삭제 이상 : 투플 삭제 시 꼭 필요한 데이터까지 함께 삭제
<함수 종속>
모든 투플에서 속성 집합 X 값에 대한 속성 집합 Y 값이 항상 하나면 "Y가 X에 함수적으로 종속”
X → Y로 표현(X는 결정자, Y는 종속자)
<함수 종속 다이어그램>
릴레이션 하나를 구성하는 속성들 간의 함수 종속 관계를 도식화하여 표현
[정규화]
함수 종속성을 이용하여, 릴레이션을 연관성이 있는 속성들로만 구성되도록 분해해 이상 현상 이 발생하지 않는 바람직한 릴레이션으로 만들어나가는 과정
<정규형>
릴레이션이 정규화된 정도를 나타내는 기준
제1정규형 : 원자 값으로만 구성
제2정규형: 릴레이션이 제1정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함 수 종속
제3정규형 : 릴레이션이 제2정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적으 로 함수 종속되지 않음
보이스/코드 정규형: 릴레이션의 함수 종속관계에서 모든 결정자가 후보키
반응형