참조무결성 제약조건
- 릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건
- 두 개의 릴레이션이 기본키, 외래키를 통해 참조 관계를 형성할 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션에 기본키로 존재해야 함
- 제한(Restricted)
: 참조무결성 원칙을 위배하는 연산을 거절하는 옵션
- 연쇄(Cascade)
: 참조되는 릴레이션에서 튜플을 삭제하고, 참조하는 릴레이션에서 이 튜플을 참조하는 튜플들도 함께 삭제하는 옵션
- 널 값(Nullify)
: 참조하는 릴레이션에서 튜플을 삭제하고, 참조되는 릴레이션에서 해당 튜플을 참조하는 튜플들의 외래 키에 NULL 값을 넣는 옵션
인덱스(Index)
: 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조
- 적용 기준: 인덱스의 적정한 분포도는 10 ~ 15%
- 컬럼 선정:
1) 분포도가 좋은 컬럼은 단독적으로 생성
2) 자주 조합되어 사용되는 컬럼은 결합 인덱스로 생성
3) 결합 인덱스는 구성되는 컬럼 순서 선정에 유의
4) 가능한 한 수정이 빈번하지 않은 컬럼을 선정
뷰(View)
: 가상 테이블
- 설계 시 고려사항
1) 뷰 사용에 따라 수행속도에 문제 발생할 수 있음
2) 뷰의 조건은 최적의 액세스 경로를 사용할 수 있도록 하는 것
클러스터(Cluster)
- 설계 적용 기준
1) 인덱스의 단점을 해결한 기법: 분포도가 넓을수록 유리
2) 액세스 효율 향상을 위한 물리적 저장 방법
3) 여러 개의 테이블이 빈번하게 조인을 일으킬 때 활용
- 설계 시 고려사항
1) 검색 효율은 높여주나 입력, 수정, 삭제 시에 부하가 증가함
2) UNION, DISTINCT, ORDER BY, GROUP BY가 빈번한 컬럼이면 검토 대상
파티셔닝(Partitioning)
: 대용량의 테이블을 파티션이라는 보다 작은 논리적인 단위로 나누어 성능 저하 방지 및 관리를 상대적으로 보다 용이하게 하고자 하는 기법
- 파티셔닝 유형: 레인지 파티셔닝 / 해시 파티셔닝 / 리스트 파티셔닝 / 컴포지트 파티셔닝
* 레인지 파티셔닝(Range Partitioning): 연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법
* 해시 파티셔닝(Hash Partitioning): 파티셔닝 키의 해시 함수 값에 의한 파티셔닝 기법
* 리스트 파티셔닝(List Partitioning): 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법
- 컴포지트 파티셔닝(Composite Partitioning): 범위분할 이후 해시 함수를 적용하여 재분할 하는 파티셔닝 기법
'나혼자 스터디 > 정보처리기사' 카테고리의 다른 글
연계 요구사항 분석 (0) | 2022.06.30 |
---|---|
데이터베이스 종류 (0) | 2022.06.29 |
물리 데이터 모델 설계 (0) | 2022.06.29 |
반 정규화 (0) | 2022.06.29 |
이상현상 / 정규화 (0) | 2022.06.29 |