ANSI/X3/SPARC
[ American National Standards Institute/X3 Committee/Stands Planning Requirement Committee ]
미국 표준 협회(ANSI) 산하의 X3 위원회(컴퓨터 및 정보 처리)의 특별 연구 분과 위원회. 1978년에 데이터베이스 관리 시스템과 그 인터페이스를 위한 일반적인 아키텍처를 제안하였다. 이 아키텍처는 3층 스키마 구조(three-schema architecture)로 되어 있는데, ANSI/X3/SPARC 모델 또는 ANSI/SPARC 모델이라고도 부르며 일부 데이터베이스 관리 시스템의 기초로 사용되고 있다.
외부 단계(external level): 각 사용자의 뷰
외부 계층은 여러 사용자들의 다양한 외부 스키마(external schema)나 사용자 뷰(view)에 의해 정의된다. 각각의 외부 스키마는 특정 사용자 그룹에서 관심 있는 데이터베이스 부분의 기술로서, 응용프로그램에서 정의되는 외부 스키마나 일시적인 사용자 관점에서 생성하는 다양한 사용자 뷰를 가리킨다. 여기서 여러 사용자들이 개별적으로 관심을 갖는 외부 스키마 또는 사용자 뷰의 수집 분석은 전체적인 데이터베이스 구조인 개념 스키마의 요구사항과 일치하며, 결국 외부 스키마는 개념 스키마의 부분집합에 해당한다. 즉 외부 스키마는 주로 외부의 응용프로그램에 위치하는 데이터 추상화 작업의 첫 번째 단계로서 전체적인 데이터베이스의 부분적인 기술이다. 이 외부 스키마는 최종 사용자가 부분적으로 필요로 하는 요구사항에 해당되므로, 이러한 일을 처리하는 응용프로그램에 위치하는 것이 보통이다. 결국 요구되는 모든 외부 스키마의 기술은 문제 영역의 모든 중요한 개체의 파악과 일치한다.
1. 외부 모형, 사용자 뷰, 외부 스키마라고도 함
2. 개별 사용자의 관점을 모델링한 것
3. 사용자에 따라 데이터에 대한 이해도가 다름
개념 단계(conceptual level): 사용자 공동체의 뷰
개념 계층은 외부 사용자 그룹으로부터 요구되는 전체적인 데이터베이스 구조를 기술하는 개념 스키마(conceptual schema)를 갖는다. 개념 스키마는 데이터베이스의 물리적 저장구조 기술을 피하고 개체(entity), 데이터 유형, 관계, 사용자 연산, 제약조건 등의 기술에 집중한다. 결국 개념 스키마는 데이터베이스 정의의(DDL)에 의해 기술되는 데이터베이스 스키마 표현을 위한 고급 수준의 데이터 모델의 표현이다. 즉 개념 스키마는 논리적 데이터베이스 구조의 표현으로 실질적으로 개체-관계(Entity-Relationship: E-R) 다이아그램 또는 객체 정의어(object definition language)에 의해 기술되며, 실질적으로 물리적인 저장구조의 표현은 감추고 개체와 이들의 관계, 자료형, 제약조건의 표현에 집중한다. 이러한 개념 스키마는 곧바로 데이터베이스 정의어와의 일대일 변환에 의한 물리적인 데이터베이스 구조로 변환된다. 결국 개념 스키마는 여러 개의 외부 스키마를 통합한 논리적인 데이터 베이스의 전체 구조로서 데이터베이스 파일에 저장되어 있는 데이터 형태를 그림으로 나타낸 도표이다. 따라서 개념 스키마에는 레코드와 이를 구성하는 데이터 항목의 이름을 부여하고, 그들간의 관계를 표시해야 한다. 아울러 보안 검사, 무결성 검사 등과 같은 무결성 규칙의 조건들도 표현한다. 이러한 개념 스키마는 데이터베이스 설계 과정에서 개체-관계 도표를 통해 표현되는 전체적이고 논리적인 데이터베이스 구조를 갖는다.
1. 개념적 통합 모형, 개념 스키마라고도 함.
2. 외부 모형에 포함된 자료들을 전부 적용
내부 단계(internal level): 물리적 또는 저장 뷰
내부 계층은 데이터베이스의 물리적 저장구조를 기술하는 내부 스키마(internal schema)이다. 다시 말하면 물리적 저장장치에서의 전체적인 데이터베이스 구조 기술로서, 데이터베이스 정의어(DDL)에 의한 실질적인 데이터 베이스의 자료 저장구조(자료구조와 크기)이자 접근 경로의 완전하고 상세한 표현이다. 데이터베이스 정의어로 작성된 개념 스키마는 데이터베이스 컴파일 과정을 거쳐 내부의 물리적 저장구조를 생성한다. 결국 내부 스키마는 개념 스키마를 데이터베이스 관리시스템에서 제공하는 언어로 바꾼 것으로, 물리적인 기억장치 내에 저장되어 있는 데이터의 물리적 설계도에 해당한다. 내부 스키마는 시스템 프로그래머나 시스템 설계자가 바라는 데이터베이스 관점이므로 시스템의 효율성을 고려한 데이터의 저장 위치, 자료구조, 보안 대책 등을 결정한다. 물리적 계층에서, 각 레코드는 기억장치의 연속된 장소에 저장되는 하나의 블록으로 바이트나 워드 단위로 기술될 수 있다.
1. 내부 모형, 내부 스키마라고도 함.
2. 정의된 데이터를 저장하기 위한 설계도 및 데이터베이스를 특정 환경에서 구축하기 위한 설계도
3. 데이터베이스 관리시스템 및 컴퓨터 시스템에 의존적임
Terminology스키마(Schema)
데이터베이스의 구조(개체, 속성, 관계)에 대한 정의와 이에 대한 제약 조건등을 기술하는 것으로 컴파일 되어 데이터 사전에 저장됨
[출처] ANSI/X3/SPARC|작성자 후루꾸 |
'DataBase > Oracle' 카테고리의 다른 글
ROWNUM의 동작 원리와 활용 방법 (0) | 2008.04.28 |
---|---|
데이터베이스 모델링 (0) | 2008.04.17 |
Hashing (0) | 2008.04.17 |
데이터 저장기술 (0) | 2008.04.17 |
Chapter 6 PL SQL(Procedural Language/SQL) - 9 (0) | 2008.04.17 |