본문 바로가기
  • 그라데이션
정보처리기사 실기(개정 후)/3장. 데이터 입출력 구현

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

by 콩리토 2023. 4. 30.
반응형
해당 게시글은 정보처리기사-실기 시험 Chapter 3.[데이터 입출력 구현]의 용어 관련 개념정리 요약글(2)이다.

 


 

물리데이터 저장소 설계

 

▶ 물리데이터 저장소

논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장 구조(물리 데이터 모델)로 변환하기 위한 데이터 저장소

 

▷ 참조무결성 제약조건

참조하는 외래키의 값은 항상 참조되는 릴레이션에 기본키로 존재

  • 제한(RESTRICT) : 다른 테이블이 삭제할 테이블을 참조 중이면 제거하지 않는 옵션
  • 연쇄(CASCADE) : 참조하는 테이블까지 연쇄적으로 제거하는 옵션
  • 널값(SET NULL) : 참조되는 릴레이션에서 튜플을 삭제하고, 참조하는 튜플들의 외래값에 NULL 값을 넣는 옵션으로 NOT NULL 명시시 삭제 연산이 거절됨

 

▷ 파티션(Partition)의 종류

대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것으로 성능 향상, 가용성 향상, 백업, 경합 감소 등의 장점이 있음.

  • 범위 분할(Range Partitioning) : 연속적인 숫자나 날짜 기준
  • 해쉬 분할(Hash Partitioning) : 파티션 키의 해시 함수 값
  • 리스트 분할(List Partitioning) : 특정 파티션에 저장 될 데이터에 대한 명시적 제어 가능
  • 조합 분할(Composite Partitioning) : 범위, 해쉬, 리스트 중 2개 이상의 파티셔닝 결합

 

인덱스(Index)

데이터 레코드를 빠르게 접근하기 위해 키값, 포인터 쌍으로 구성되는 데이터 구조

  • 클러스터드 인덱스 : 인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식
  • 넌클러스터드 인덱스 : 인덱스의 키값만 정렬되어 있고 실제 데이터는 정렬되지 않는 방식

 

 뷰(View)

접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로 구성된 가상 테이블

 

 클러스터(Cluster)

데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장방법으로 분포도가 넓을수록 유리

 

728x90

댓글