자격증/정보처리기사 필기

[정보처리기사 필기] SW 개발 : 정규화 / 반정규화

Yuco 2023. 1. 18. 22:33
정보처리기사 필기 2과목 - 소프트웨어 개발 :정규화 / 반정규화

 

[1] 정규화 (Normalization)

 

1. 정의

- 데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입 / 수정 / 삭제 연산을 수행할 때 부작용 발생 가능 = 이상(Anomaly) 현상 발생 가능

- 이러한 이상 현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정 의미

 

[2] 반정규화 (Denormalization)

1. 정의

- 정규화에 충실하여 모델링을 수행하면 종속성. 활용성은 향상되나 수행 속도가 느려지는 경우 발생

- 이를 극복하기 위해 성능에 중점을 두어 정규화 하는 방법

 

2. 특징 

- 데이터 모델링 규칙에 얽매이지 않고 수행

- 시스템이 물리적으로 구현되었을 때 성능 향상을 목적으로 함 

 

[3] 반정규화 유형  P.205

1. 중복 테이블 추가

2. 테이블 조합

3. 테이블 분할

4. 테이블 제거

5. 칼럼의 중복화

 

* 무결성 (Intergrity) : 정보가 원래 상태 그대로 변형되지 않고 전달되는 성질로, 원래의 정보 또는 신호가 전송/저장/변환중에 또는 그 후에도 동일함을 유지하는 것