본문 바로가기

자격증/정보처리기사

[ III ] 데이터 입출력 구현 - 물리 데이터 저장소 설계

728x90
반응형

[ 1 ] 물리 데이터 모델 설계

  • 물리 데이터 모델링 개념
    • 물리 데이터 모델링은 논리모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정이다.

 

[ 2 ] 물리 데이터 저장소 구성

( 1 ) 데이터베이스 무결성

  • 데이터 베이스 무결성 개념
    • 데이터 무결성은 데이터 베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 성질이다.
    • 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호한다.
  • 데이터베이스 무결성 종류
    • 개체 무결성
      • 한 엔티티에서 같은 기본 키(PK)를 가질 수 없거나, 기본 키의 속성이 NULL을 허용할 수 없는 제약 조건
      • 주요 기법 : 기본키, 유니크 인덱스
    • 참조 무결성
      • 외래 키가 참조하는 다른 개체의 깁노키에 해당하는 값이 기본 키값이나 NULL이어야 하는 제약 조건
      • 주요 기법 : 외래 키
    • 속성 무결성
      • 속성의 값은 기본값, NULL 여부, 도메인이 지정된 규칙을 준수해야 하는 제약 조건
      • 주요 기법 : 체크, NULL / NOT NULL, 기본값
    • 사용자 정의 무결성
      • 사용자의 의미적 요구사항을 준수해야 하는 제약 조건
      • 주요 기법 : 트리거, 사용자 정의 데이터 타입
    • 키 무결성
      • 한 릴레이션에 같은 키 값을 가진 튜플들을 허용할 수 없는 제약 조건
      • 주요 기법 : 유니크

 

( 2 ) 키

  • 키(Key) 의 개념
    • 키는 데이터베이스에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 속성이다.
  • 키 특성
    • 키 특성에는 유일성과 최소성이 있다.
    • 유일성(Unique)
      • 식별자에 의해 엔티티 타입 내에 모든 엔티티들이 유일하게 구분
    • 최소성(Minimality) 
      • 최소한의 속성으로 식별자 구성

 

( 3 ) 인덱스(Index) 설계

  • 인덱스 개념
    • 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조이다.
    • 인덱스를 통해 전체 데이터의 검색 없이 필요한 정보에 대한 신속한 조회가 가능하다.

 

( 4 ) 파티셔닝

  • 파티셔닝 개념
    • 파티셔닝은 테이블 또는 인덱스 데이터를 파티션(Partition) 단위로 나누어 저장하는 기법이다.
  • 파티션의 유형
    • 레인지 파티셔닝
      • 연속적인 숫자나, 날짜를 기준으로 하는 파티셔닝 기법
    • 해시 파티셔닝
      • 파티션 키의 해시 함수에 의한 파티셔닝 기법
      • 파티션을 위한 범위가 없는 데이터에 적합 ( 이름, 가입월일 = 홍길동, 1월 4일 
    • 리스트 파티셔닝
      • 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법
      • 분포가 비슷하고 데이터가 많은 SQL에서 컬럼의 조건이 많이 들어오는 경우 유용하다.
      • [ 한국, 일본, 중국 ] => 아시아
    • 컴포지트 파티셔닝
      • 레인지 파티셔닝, 해시 파티셔닝, 리스트 파티셔닝 중 2개 이상의 파티셔닝결합하는 파티셔닝 기법.
    • 라운드로빈
      • 회전하면서 새로운 행을 파티션에 할당하는 기법
      • 파티션에 행의 고른 분포를 원할 때 사용
728x90
반응형