분산 데이터베이스 스키마 구성
분산 데이터베이스 시스템에서는 전체 시스템의 논리적 구조를 설계하고, 물리적으로 분산된 데이터를 일관되게 관리하기 위해 여러 계층의 스키마를 정의한다. 이 문서에서는 주요 스키마 네 가지 — 전역 스키마, 분할 스키마, 할당 스키마, 지역 사상 스키마 — 를 정리한다.
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): 수평 + 수직 혼합 사용
- 수평 분할 (Horizontal Fragmentation): 조건에 따라 튜플을 나눔
- 장점: 지역 접근성 향상, 불필요한 데이터 이동 최소화
3. 할당 스키마 (Allocation Schema)
- 정의: 분할된 각 데이터 조각(Fragment)을 물리적으로 어느 사이트에 저장할지를 명시한 스키마.
- 역할: 저장 위치, 데이터 복제 여부 등을 결정하여 시스템의 성능과 신뢰성을 설계함.
- 내용 구성:
- 조각 → 사이트 간 매핑 정보
- 복제 전략: 단일 복제 / 다중 복제
- 예시:
Customer_Seoul
→ Site ACustomer_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 |