본문 바로가기
정보처리기사 필기 총정리/3과목: 데이터베이스 구축

정규화(Normalization), 반정규화(Denormalization) ★★

by 함께 공부해요 2020. 10. 2.
p.341, 3-63, 3-100

- 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정

- 데이터베이스의 논리적 설계 단계에서 수행

 

1) 정규화의 목적 ★ __ 203회 기출문제

- 데이터 구조의 안정성 및 무결성을 유지

- 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만듦

- 효과적인 검색 알고리즘 생성 가능

- 데이터 중복을 배제해 이상(Anomaly)의 발생 방지 및 자료 저장 공간의 최소화

- 개체와 속성의 누락 여부 확인 가능

- 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임

 

 

2) 이상(Anomaly)의 개념 및 종류 ★ __ 203회 기출문제

- 정규화를 거치지 않아 데이터베이스 내에 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 못하게 발생하는 곤란한 현상

 

입 이상(Insertion Anomaly)

릴레이션에 데이터를 삽입할 때 의도와 상관없이 원하지 않은 값들도 함께 삽입되는 현상

 

제 이상(Deletion Anomaly)

릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상

 

신 이상(Update Anomaly)

릴레이션에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

#삽삭갱

 

 

3) 정규화의 원칙

- 정보의 무손실

- 분리의 원칙

- 데이터의 중복성 감소

 

 

4) 정규화 과정 ★★ __ 201, 2, 3회 기출문제

정규형

설명

1NF

(1정규형)

릴레이션에 속한 모든 도메인(Domain)

자 값(Atomic Value)만으로 되어 있는 정규형

2NF

(2정규형)

릴레이션 R1NF, 기본키가 아닌 모든 속성이 기본키에 대해

완전 함수적 종속을 만족하는, 분적 함수 종속을 제거한 정규형

3NF

(3정규형)

릴레이션 R2NF, 기본키가 아닌 모든 속성이 기본키에 대해 *행적 함수 종속 관계를 만족하지 않는 정규형

: A B이고 B C일 때 A C를 만족하는 관계(이행 규칙)

BCNF

(Boyce-Codd 정규형)

릴레이션 R에서 모든 정자가 후보키인 정규형,

모든 BCNF가 종속성을 보존하는 것은 아님

(강한 제3정규형, 보이스/코드 정규형)

4NF

(4정규형)

릴레이션 R치 종속이 성립하는 경우

R의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형

5NF

(5정규형)

릴레이션 R모든 인 종속

R의 후보키를 통해서만 성립되는 정규형

#원부이결다조

 

 

5) 반정규화 개념

- 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배하는 행위 ★★

- 그러나 데이터의 일관성 및 정합성이 저하될 수 있음

 

 

6) 반정규화 방법 __ 201, 2회 기출문제

테이블 통합: 1:1 관계 | 1:N 관계 | 슈퍼타입/서브타입 {테이블 통합}

 

테이블 분할: 수평 분할, 수직 분할 기본키의 유일성 관리가 어려워짐

 

중복 테이블 추가: 계 테이블 | 행 테이블 | 정 부분만을 포함하는 테이블 {추가}
#집진특

 

중복 속성 추가: 자주 사용하는 속성을 하나 더 추가하는 것

 

 

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

댓글