정보처리기사 필기 2과목 - 소프트웨어 개발 :정규화 / 반정규화
[1] 정규화 (Normalization)
1. 정의
- 데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입 / 수정 / 삭제 연산을 수행할 때 부작용 발생 가능 = 이상(Anomaly) 현상 발생 가능
- 이러한 이상 현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정 의미
[2] 반정규화 (Denormalization)
1. 정의
- 정규화에 충실하여 모델링을 수행하면 종속성. 활용성은 향상되나 수행 속도가 느려지는 경우 발생
- 이를 극복하기 위해 성능에 중점을 두어 정규화 하는 방법
2. 특징
- 데이터 모델링 규칙에 얽매이지 않고 수행
- 시스템이 물리적으로 구현되었을 때 성능 향상을 목적으로 함
[3] 반정규화 유형 P.205
1. 중복 테이블 추가
2. 테이블 조합
3. 테이블 분할
4. 테이블 제거
5. 칼럼의 중복화
* 무결성 (Intergrity) : 정보가 원래 상태 그대로 변형되지 않고 전달되는 성질로, 원래의 정보 또는 신호가 전송/저장/변환중에 또는 그 후에도 동일함을 유지하는 것
-
'자격증 > 정보처리기사 필기' 카테고리의 다른 글
[정보처리기사 필기] SW 개발 : DB / DBMS (0) | 2023.01.18 |
---|---|
[정보처리기사 필기] SW 개발 : 프로시저 (0) | 2023.01.18 |
[정보처리기사 필기] SW 개발 : 데이터 모델링 (0) | 2023.01.18 |
[정보처리기사 필기] SW 개발 : 자료구조 (0) | 2023.01.18 |
[정보처리기사 필기] SW 설계 : 미들웨어 솔루션 (Middleware) (0) | 2023.01.17 |