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) | 반복 그룹, 다중값 제거 | |
| 2NF | 1NF + 부분 함수 종속 제거 | 기본키 일부에만 종속되는 속성 분리 | |
| 3NF | 2NF + 이행 함수 종속 제거 | A→B→C에서 A→C 간접 종속 분리 |
image
시각 자료
다이어그램: cc-mg011
check_circle
핵심 정리
- 1이상 현상 3가지: 삽입 이상, 삭제 이상, 갱신 이상
- 2정규화 = 이상 현상 제거를 위한 테이블 분해 과정
- 31NF: 원자값 (다중값 제거)
- 42NF: 부분 함수 종속 제거 (복합키 일부에만 종속되는 속성 분리)
- 53NF: 이행 함수 종속 제거 (A→B→C에서 간접 종속 분리)
- 6암기: '원부이' (원자-부분-이행)
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작