본문 바로가기

DAP/01.전사아키텍처

[데이터베이스] ANSI/SPARC Architecture


1. 개요
가. 3단계 데이터베이스 구조(3-Layer Database Architecture) 정의
- 데이터베이스를 관점(View)를 기준으로 3개의 계층으로 분리
- 데이터베이스의 복잡한 구조를 단수화 하여 표현하였음

나. 필요성
- 각 계층별 매핑을 통한 데이터 독립성 구현
- 각 계층별 영향을 최소화

다. 3단계 스키마
1) 외부 스키마 (External Schema) :
- DB 개개 사용자나 응용 프로그래머가 접근하는 계층
- 전체 DB중에서 하나의 논리적인 부분을의미(서브 스키마)
- 뷰의 개념

2) 개념 스키마 (Conceptual Schema) :
- 범 기관적 DB 정의, 개념이란 추상의 의미가 아닌 전체적이고 종합적인 의미
- 통합 조직별로 하나만 존재
- 개체, 개체관계, 제약조건, 접근권한, 보안, 효율적 관리정보 등

3) 내부 스키마 (Inner Schema) :
- 물리적 저장 장치에서 데이터베이스가 실제로 저장되는 방법의 표현
- 현재는 물리적 단계보다 한단계 위임


2. 3단계 구조의 데이터 독립성
가. 데이터 독립성의 개념 :
- 하위 단계의 내용을 추상화, 상위 단계에서는 그 세부 사항을 숨김
- 변경에 대해서 상호간 간섭이 없음을 의미

나. 각 단계간 매핑 구조 :


다. 데이터 독립성의 종류 : 
1) 논리적 독립성 :
- 외부와 개념 사이의 독립성
- 개념 스키마가 변경 되어도 외부 스키마는 영향을 미치지 않도록 지원
- 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없음

2) 물리적 독립성 :
- 개념과 물리 사이의 독립성
- 내부 스키마가 변경되어도, 외부/개념에 영향을 미치지 않도록 지원
- 저장장치 구조 변경은 응용 프로그램과, 개념 스키마에 변경을 주지 않음


3. ANSI/SPARC Architecture의 현실 :
- 3단계 구성의 데이터베이스 구조는 데이터 독립성 구현을 위한 기초임
- 3단계 구성의 데이터베이스를 완벽히 구현된 시스템은 드묾