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