제 3 정규형(Third Normal Form)
▶ Example 분석
step 1. 기본조건 분석
<학생>테이블이 제 2 정규형을 만족하고 있다 <- 키가 아닌 (학과명), (학과전화번호)
애트리뷰트가 키인 (학번)에 완전하게 함수적으로 종속하고 있다.
step 2. 이행적 함수적 종속성 여부
◑ (학번) -> (학과명), (학번) -> (학과전화번호)
◑ (학과명) -> (학과전화번호) <- (학과전화번호)가 (학번)에 이행적으로 함수적
종속을 하고 있다.
step 3. <학생>테이블에 대한 갱신이상 분석
◑ 수정이상(Modification Anomaly)
- 학과에 속한 학생 수만큼 학과명과 학과전화번호의 정보가 중복하여 나타남
-> 수정이상 발생 가능성
◑ 삭제이상(Deletion Anomaly)
- 학생이 한 명인 학과의 경우, 학생정보 삭제 시 학과정보도 완전 삭제됨
◑ 삽입이상(Insertion Anomaly)
- 학번이 기본키 구성요소이므로 학생이 한 명도 없는 학과정보 삽입 불가능
step 4. <학생>테이블에 대한 갱신이상 발생 원인
- 기본키에 대한 이행적 함수적 종속성이 <학생>테이블에 존재함
step 5. <학생>테이블에 대한 갱신이상 해결책
▶이행적 함수적 종속성을 제거하기 위하여 두 릴레이션으로 분리(제 3 정규형)
▶ 제 3 정규형(Third Normal Form)에 대한 결론
- 이행적 함수적 종속성 제거하기 위하여 두 릴레이션으로 분리
[출처] 13. 정규화(Normalization)4 - 제 3 정규형|작성자 행인