Ch.9 데이터베이스 (필기 3과목)

정규화 — 1NF·2NF·3NF

정규화의 목적(이상 현상 제거)을 설명할 수 있다1NF·2NF·3NF 각 단계의 조건을 구분할 수 있다부분 함수 종속과 이행 함수 종속을 식별할 수 있다

데이터 하나를 수정했는데 100건이 틀어졌다면?

학생-과목-교수를 한 테이블에 넣어 관리하는 상황

삽입 이상, 삭제 이상, 갱신 이상이 반복됩니다

정규화(Normalization)는 이상 현상을 제거하는 테이블 분해 과정이며, 필기 매회 1~2문제 출제됩니다


article

핵심 내용

잘못 설계된 테이블에서 데이터를 조작할 때 발생하는 비정상적 현상이상(Anomaly)이라 합니다.

정규화는 낮은 정규형 → 높은 정규형으로 테이블을 분해하는 과정입니다. 컴활 시험에서는 1NF·2NF·3NF까지만 출제됩니다.

암기법: 1NF=원자값, 2NF=부분종속 제거, 3NF=이행종속 제거. "원부이" (원자-부분-이행)

한 속성에 여러 값이 들어있는 상태(예: 취미='축구, 영화')를 해소하는 정규화 단계는?

기본키의 일부 속성에만 종속되는 속성을 분리하는 정규화 단계는?

A→B, B→C일 때 A→C 종속을 제거하는 정규화 단계는?

compare_arrows

비교 정리

항목이상설명
삽입 이상불필요한 데이터도 함께 삽입해야 함과목 등록 없이 교수 정보만 넣을 수 없음
삭제 이상필요한 데이터까지 함께 삭제됨수강 취소 시 교수 정보도 사라짐
갱신 이상일부만 수정하면 데이터 불일치교수 연락처 변경 시 일부만 반영
항목단계조건제거 대상
1NF모든 속성이 원자값(Atomic Value)반복 그룹, 다중값 제거
2NF1NF + 부분 함수 종속 제거기본키 일부에만 종속되는 속성 분리
3NF2NF + 이행 함수 종속 제거A→B→C에서 A→C 간접 종속 분리
image

시각 자료

다이어그램: cc-mg011
check_circle

핵심 정리

  • 1이상 현상 3가지: 삽입 이상, 삭제 이상, 갱신 이상
  • 2정규화 = 이상 현상 제거를 위한 테이블 분해 과정
  • 31NF: 원자값 (다중값 제거)
  • 42NF: 부분 함수 종속 제거 (복합키 일부에만 종속되는 속성 분리)
  • 53NF: 이행 함수 종속 제거 (A→B→C에서 간접 종속 분리)
  • 6암기: '원부이' (원자-부분-이행)

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작