7장 릴레이션 정규화
<정규화>
함수의 종속성, 기본키 분석
릴레이션의 분해
중복과 갱신 이상 해결
<갱신 이상>
수정(데이터 불일치) / 삽입(불필요한 정보 저장) / 삭제 이상 (필요한 정보 함께 삭제)
<함수의 종속성>
- 제 2 정규형 ~ BCNF
- 결정자: 다른 애트리뷰트를 고유하게 결정
- A가 B를 결정 한다: A -> B == B가 A에 함수적으로 종속한다.
각 A값에 반드시 하나의 B값이 대응한다.
- 완전 함수적 종속성(FFD): 진부분집합에 종속 안함
- 이행적 함수적 종속성(Transitive): A->B, B -> C = A -> C
- 부분 함수적 종속성: 진부분집합에 종속
<정규형>
1) 제 1 정규형
모든 애트리뷰트는 원자값을 가진다.
반복그룹이 나타나지 않는다.
2) 제 2 정규형
애트리뷰트들이 기본키에 함수적으로 종속한다.
3) 제 3 정규형
애트리뷰트들이 기본키에 이행적으로 종속하지 않는다.
4) BCNF
키가 아닌 다른값들이 애트리뷰트를 결정하지 못하게 하기.
모든 결정자는 후보키이다.
<역 정규화>
분해된 릴레이션을 합치기. 성능관점. 조인의 필요성.
Comments
Post a Comment