[시나공] 정규화 통합 정리 (1NF~5NF, BCNF, 반정규화)
2026. 2. 26. 00:54ㆍCertifications/정보처리기사 실기
1️⃣ 이상(Anomaly)과 함수적 종속
✅ 이상(Anomaly)
데이터 중복으로 인해 삽입·삭제·갱신 시 예상치 못한 문제가 발생하는 현상
🔹 이상 종류
- 삽입 이상: 원하지 않는 데이터까지 함께 삽입해야 하는 현상
- 삭제 이상: 하나의 튜플 삭제 시 관련 정보까지 함께 삭제되는 현상
- 갱신 이상: 일부만 수정되어 데이터 불일치 발생
🎯 포인트
- “데이터 중복” → 이상 발생
- 이상 3종 세트는 항상 세트로 암기
✅ 함수적 종속 (Functional Dependency)
- X → Y
- X 값이 정해지면 Y 값이 하나로 결정되는 관계
🔹 종류
| 구분 | 설명 |
|---|---|
| 완전 함수적 종속 | 기본키 전체에 종속 |
| 부분 함수적 종속 | 기본키 일부에만 종속 |
| 이행 함수적 종속 | X→Y, Y→Z ⇒ X→Z |
| 다치 종속 | A →→ B |
| 조인 종속 | 분해 후 조인해야 원래 릴레이션 복원 |
🎯 포인트
- 2NF = 부분 함수 종속 제거
- 3NF = 이행 함수 종속 제거
- 4NF = 다치 종속 제거
- 5NF = 조인 종속 해결
2️⃣ 정규화 단계 완전 정리
✅ 정규화 목적
- 데이터 중복 제거
- 이상 방지
- 데이터 무결성 확보
🔹 1NF (제1정규형)
- 도메인이 원자값
- 반복 속성 제거
🔎 도메인 원자값
🔹 2NF (제2정규형)
- 1NF 만족
- 부분 함수적 종속 제거
🔎 부분 종속 제거
🔹 3NF (제3정규형)
- 2NF 만족
- 이행 함수적 종속 제거
🔎 이행 종속 제거
🔹 BCNF (보이스-코드 정규형)
- 모든 결정자가 후보키
- 3NF보다 더 강한 형태
🔎 결정자이면서 후보키가 아닌 것 제거
🔹 4NF (제4정규형)
- 다치 종속 제거
🎯 A →→ B 형태 나오면 4NF 의심
🔹 5NF (제5정규형)
- 조인 종속 해결
- 분해 후 자연조인으로 원래 릴레이션 복원
🎯 매우 드물게 출제되지만 개념은 알아야 함
3️⃣ 정규화 흐름 암기 공식
비정규 → 1NF → 2NF → 3NF → BCNF → 4NF → 5NF- 1NF : 도메인이 원자값
- 2NF : 부분 종속 제거
- 3NF : 이행 종속 제거
- BCNF : 결정자 후보키화
- 4NF : 다치 종속 제거
- 5NF : 조인 종속 제거
📌 도·부·이·결·다·조
4️⃣ 반정규화 (Denormalization)
✅ 정의
성능 향상을 위해 의도적으로 중복 허용하는 것
✅ 특징
- 조회 성능 향상
- 무결성 저하 가능
- 과도하면 오히려 성능 저하
🎯 포인트
- “통합·중복·분리 규칙 위반” → 반정규화
📊 시험 포인트 정리
🔥 1. 빈출 개념
- 이상 3종류
- 함수적 종속 종류 구분
- 2NF/3NF 차이 구분
- BCNF 조건 (결정자 = 후보키)
🔥 2. 자주 틀리는 포인트
- 3NF와 BCNF 혼동
- 다치 종속 vs 이행 종속 구분
- 반정규화 = 무조건 좋다 ❌
🔥 3. 출제 패턴
- “어느 정규형인가?”
- “어떤 종속 제거 단계인가?”
- “다치 종속이 존재 → 몇 정규형?”

2025 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)
※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.
'Certifications > 정보처리기사 실기' 카테고리의 다른 글
| [시나공] 시스템 카탈로그 ~ 인덱스 핵심 정리 (0) | 2026.02.27 |
|---|---|
| 정규화 완전 정리 (UNF → 5NF, FD·MVD·JD 한 번에 끝내기) (0) | 2026.02.27 |
| [시나공] 관계모델·키·관계대수·관계해석 핵심 정리 (0) | 2026.02.26 |
| [시나공] DB 설계 핵심 정리 (설계·모델·ERD·릴레이션 구조) (0) | 2026.02.25 |
| [시나공] 개발 방법론·비용 산정·일정 관리·품질 표준 정리 (0) | 2026.02.25 |