본문 바로가기

공부/정보처리기사

[정보처리기사-실기] 데이터 입출력 구현(2)

물리 데이터 저장소 설계

1. 물리 데이터 모델 설계

(1) 물리 데이터 모델링 개념

논리모델을 적용하고자 하는 기술에 맞도록 상세화하는 가정

 

(2) 반 정규화

시스템 성능 향상과 개발 및 운영의 단순화를 위해 데이터 모델을 통합하는 모델링 기법

 

2. 물리 데이터 저장소 구성

(1) 참조무결성 제약조건

릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건

 - 제한(Restricted): 참조무결성 원칙을 위배하는 연산을 거절하는 옵션

 - 연쇄(Cascade): 참조되는 릴레이션에서 튜플을 삭제하면, 참조되는 릴레이션에서 이 튜플을 참조하는 튜플들도 함께 삭제

 - 널 값(Nullify): 참조되는 릴레이션에서 튜플을 삭제하면, 참조하는 릴레이션에서 해당 튜플을 참조하는 튜플들의 외래 키에 Null 값 입력

 

(2) 인덱스(Index) 개념

검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조(검색 없이 신속 조회 가능)

 

(3) 뷰(View)

속성 설명
REPLACE 뷰가 이미 존재하는 경우 재생성
FORCE 본 테이블의 존재 여부에 관계없이 뷰 생성
NOFORCE 기본 테이블이 존재할 때 뷰 생성
WITH CHECK OPTION 서브 쿼리 내의 조건을 만족하는 행만 변경
WITH READ ONLY 데이터 조작어(DML) 작업 불가

 

(4) 파티션(Partition) 종류(유형)

① 레인지 파티셔닝: 연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법

② 해시 파티셔닝: 파티션 키의 해시 함수 값에 의한 파티셔닝 기법

③ 리스트 파티셔닝: 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법

④ 컴포지트 파티셔닝: 범위분할에 이후 해시 함수를 적용하여 재분할 하는 파티셔닝 기법

 

(5) 파티션의 장점

성능향상 / 가용성 향상 / 백업 가능 / 경합감소