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는 모든 결정자가 후보키일 때 만족된다.