[시나공] 정규화 통합 정리 (1NF~5NF, BCNF, 반정규화)

2026. 2. 26. 00:54Certifications/정보처리기사 실기

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
  1. 1NF : 도메인이 원자값
  2. 2NF : 부분 종속 제거
  3. 3NF : 이행 종속 제거
  4. BCNF : 결정자 후보키화
  5. 4NF : 다치 종속 제거
  6. 5NF : 조인 종속 제거

📌 도·부·이·결·다·조


4️⃣ 반정규화 (Denormalization)

✅ 정의

성능 향상을 위해 의도적으로 중복 허용하는 것

✅ 특징

  • 조회 성능 향상
  • 무결성 저하 가능
  • 과도하면 오히려 성능 저하

🎯 포인트

  • “통합·중복·분리 규칙 위반” → 반정규화

📊 시험 포인트 정리

🔥 1. 빈출 개념

  • 이상 3종류
  • 함수적 종속 종류 구분
  • 2NF/3NF 차이 구분
  • BCNF 조건 (결정자 = 후보키)

🔥 2. 자주 틀리는 포인트

  • 3NF와 BCNF 혼동
  • 다치 종속 vs 이행 종속 구분
  • 반정규화 = 무조건 좋다 ❌

🔥 3. 출제 패턴

  • “어느 정규형인가?”
  • “어떤 종속 제거 단계인가?”
  • “다치 종속이 존재 → 몇 정규형?”





2025 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)

※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.