topic★★★★★난이도 · 약 20분
정규화 단계
1NF → 2NF → 3NF → BCNF — 각 단계에서 어떤 종속을 제거하는지가 핵심.
#정규화#함수종속
왜 배우는가
정규형별 제거 대상 함수 종속을 정확히 짝지어야 한다. 매회 1~2문항 고정 출제.
은 정규화의 기반 개념이다. 정규형은 단계적으로 함수 종속의 문제를 해결하며, 이상 현상(갱신/삽입/삭제)을 방지한다.
| 정규형 | 제거하는 것 | 한 줄 정의 |
|---|---|---|
| 1NF | 다치 속성 | 모든 속성이 원자값(atomic) |
| 2NF | 부분 함수 종속 | 복합 PK의 일부에만 종속되는 속성 제거 |
| 3NF | 이행 함수 종속 | PK 외 속성끼리의 종속(A→B, B→C) 제거 |
| BCNF | 결정자이면서 후보키가 아닌 경우 | 모든 결정자가 후보키여야 함 |
암기: 1NF=원자값, 2NF=부분종속, 3NF=이행종속, BCNF=결정자=후보키. '부·이·결' 3단 기억법.
이상 현상(Anomaly) — ① 삽입 이상: 무관한 속성 때문에 삽입 불가 ② 갱신 이상: 중복 값 중 일부만 갱신돼 불일치 ③ 삭제 이상: 한 행 삭제로 다른 정보까지 사라짐. 정규화의 동기.
실기 드릴 3문항
edit실기 드릴 · 단답형
릴레이션의 모든 속성이 원자값을 가져야 만족하는 정규형은?
edit실기 드릴 · 단답형
이행 함수 종속을 제거한 정규형은?
check_circle실기 드릴 · OX
BCNF는 모든 결정자가 후보키일 때 만족된다.