정보시스템감리사/토픽모음

분산데이터베이스_스키마종류

론리나잇 2025. 4. 24. 17:43

분산 데이터베이스 스키마 구성

분산 데이터베이스 시스템에서는 전체 시스템의 논리적 구조를 설계하고, 물리적으로 분산된 데이터를 일관되게 관리하기 위해 여러 계층의 스키마를 정의한다. 이 문서에서는 주요 스키마 네 가지 — 전역 스키마, 분할 스키마, 할당 스키마, 지역 사상 스키마 — 를 정리한다.


1. 전역 스키마 (Global Schema)

  • 정의: 분산 환경에서 데이터베이스를 하나의 논리적 단위로 통합하여 표현한 스키마.
  • 역할: 사용자는 전역 스키마를 통해 시스템 전체를 단일 DB처럼 인식할 수 있으며, 물리적인 분산은 감춰진다.
  • 특징:
    • 논리적 데이터 모델(ERD, 릴레이션 등)로 표현
    • 사용자 질의는 전역 스키마 기준으로 작성됨
  • 예시: Customer(CID, Name, City) — 실제로는 여러 사이트에 분산되어 있으나, 하나의 테이블처럼 보임

2. 분할 스키마 (Fragmentation Schema)

  • 정의: 전역 스키마에 정의된 데이터를 논리적으로 나누는 방법을 기술한 스키마.
  • 역할: 데이터의 수평/수직 분할을 통해 각 조각(Fragment)을 정의함으로써 분산 저장 기반 마련.
  • 유형:
    • 수평 분할 (Horizontal Fragmentation): 조건에 따라 튜플을 나눔
      예: Customer_Seoul, Customer_Busan
    • 수직 분할 (Vertical Fragmentation): 속성(컬럼) 기준으로 분할
      예: Customer_Info(CID, Name), Customer_Region(CID, City)
    • 혼합 분할 (Hybrid Fragmentation): 수평 + 수직 혼합 사용
  • 장점: 지역 접근성 향상, 불필요한 데이터 이동 최소화

3. 할당 스키마 (Allocation Schema)

  • 정의: 분할된 각 데이터 조각(Fragment)을 물리적으로 어느 사이트에 저장할지를 명시한 스키마.
  • 역할: 저장 위치, 데이터 복제 여부 등을 결정하여 시스템의 성능과 신뢰성을 설계함.
  • 내용 구성:
    • 조각 → 사이트 간 매핑 정보
    • 복제 전략: 단일 복제 / 다중 복제
  • 예시:
    • Customer_Seoul → Site A
    • Customer_Busan → Site B

4. 지역 사상 스키마 (Local Mapping Schema)

  • 정의: 각 사이트에서 할당된 데이터 조각이 해당 로컬 DBMS 상에서 어떻게 표현되고 저장되는지를 설명한 스키마.
  • 역할: 로컬 DB의 구조와 전역 스키마 간의 사상(Mapping)을 정의하여 질의 재작성(Query Rewriting)을 가능하게 함.
  • 특징:
    • 로컬 DBMS의 실제 테이블 이름, 속성 구조와 매핑
    • 전역 질의를 로컬 질의로 변환하는 데 사용됨
  • 예시:
    • 전역 조각 Customer_Seoul → Site A의 로컬 테이블 Customer_A

스키마 간 관계 구조도

[전역 스키마] 
    └──(분할)──▶ [분할 스키마]
                      └──(할당)──▶ [할당 스키마]
                                        └──(사상)──▶ [지역 사상 스키마]

'정보시스템감리사 > 토픽모음' 카테고리의 다른 글

네트워크 오류검출과 오류제어  (0) 2025.04.24
MGLP  (0) 2025.04.24
IOT_통신기술  (0) 2025.04.22
TensorFlow_vs_PyTorch  (1) 2025.04.22
디지털_아날로그_변환기법  (0) 2025.04.22