두배로

시험 안내 › 정보처리기사 › 필기 개념서

11장. 정규화와 반정규화

정보처리기사 필기 개념서 · 3과목. 데이터베이스 구축 · 절 6개

앱에서 전체 내용 보기

이 장에서 배우는 것

11-1. 이상(Anomaly)

이상: 정규화가 덜 된 릴레이션에서 데이터 중복 때문에 삽입·삭제·갱신 시 생기는 예기치 않은 문제

11-2. 함수적 종속

X → Y: X 값 각각에 대해 Y 값이 항상 하나로 정해진다. X를 결정자, Y를 종속자라 한다

11-3. 정규형 단계

[암기 요령] "도부이결다조" — 도메인 원자값(1NF) → 부분 종속 제거(2NF) → 이행 종속 제거(3NF) → 결정자는 후보키(BCNF) → 다치 종속 제거(4NF) → 조인 종속(5NF).

11-4. 단계별 정규화 예제 (비정규형 → 3NF)

예제 11-2. 위 수강신청 데이터를 처음에는 한 학생당 한 행으로 아래처럼 저장했다. 3NF까지 정규화하라.

11-5. BCNF·4NF·5NF

예제 11-3. 수강지도(학생, 과목, 교수)에서 한 교수는 한 과목만 가르치고, 한 과목은 여러 교수가 가르친다. 학생은 과목마다 교수 한 명에게 지도받는다. 이 릴레이션의 정규형과 BCNF 분해는? 풀이

11-6. 반정규화 (Denormalization)

반정규화(비정규화): 정규화된 엔티티·속성·관계를 성능 향상과 개발·운영 단순화를 위해 의도적으로 중복·통합·분리하는 기법. 조회 성능은 좋아지지만 데이터 일관성·무결성이 약해질 수 있고 저장 공간이 늘어난다

그림·예제·문제와 함께 이어 보기