<aside>
. 문1) 2차 정규화를 사례 기반으로 설명하시오.
</aside>
I. 데이터 이상현상 원천 차단, 2차 정규화의 개요
| 구분 | 주요 내용 |
|---|---|
| 정의 | 결정자 일부에 종속된 비식별자 속성 독립 Entity 분리 과정 |
| 특징 | - 부분함수 종속 제거 |
II. 2차 정규화 이상현상 및 사례 기반 분리 메커니즘
가. 사례 기반 2차 정규화 엔터티 분할 메커니즘
`[ 기존 복합식별자 릴레이션 ] [ 정규화 분할 릴레이션 ] 학번 PK ────────▶ 학점 학번 PK ────────▶ 학점 과목코드 PK ──┐ 과목코드 PK ──┘ │ ====▶ └─▶ 과목명 과목코드 PK ────▶ 과목명
부분함수 종속 완전함수 종속`
나. 부분함수 종속 기반 이상현상 상세 및 정규화
| 구분 | 핵심 | 설명 |
|---|---|---|
| 삽입 이상 | 불필요 데이터 강제 | 신규 학번 추가 시 임의 과목코드 강제 삽입 |
| 갱신 이상 | 데이터 불일치 발생 | C413 과목명 변경 시 일부 누락 불일치 발생 |
| 삭제 이상 | 연쇄 정보 소실 | 300번 학점 삭제 시 영어 과목 정보 연쇄 소실 |
| 2차 정규화 | 독립 릴레이션 분할 | 수강 내역 테이블 과목 테이블 상호 분할 구성 |
III. 데이터 모델링 성능 향상을 위한 제언
[ 제1 정규화 원자값 ] ──▶ [ 제2 정규화 종속 제거 ] ──▶ [ 제3 정규화 이행 제거 ] │ │ │ └────────────── Join 연산 부하에 따른 성능 저하 ───────────────┘ ▼ [ 반정규화 수행 ]
정규화 무결성 확보 이후 시스템 성능 고려한 반정규화 융합 설계 필수
"끝"