물리 데이터 저장소 설계
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) 파티션의 장점
성능향상 / 가용성 향상 / 백업 가능 / 경합감소
'공부 > 정보처리기사' 카테고리의 다른 글
[정보처리기사-실기] 데이터 입출력 구현(4) (0) | 2020.09.09 |
---|---|
[정보처리기사-실기] 데이터 입출력 구현(3) (0) | 2020.09.09 |
[정보처리기사-실기] 데이터 입출력 구현(1) (0) | 2020.09.09 |
[정보처리기사-실기] 요구사항 확인(3) (0) | 2020.09.08 |
[정보처리기사-실기] 요구사항 확인(2) (0) | 2020.09.08 |