데이터베이스 시스템
데이터베이스 시스템은 하나의 데이터베이스에 대해 서로 다른 관점을 가지고 있는 여러 사용자들에게 효율적으로 사용되기 위해 외부(external) 단계, 개념(conceptual) 단계, 내부(internal) 단계로 구성된 3단계 구조(3-level database architecture)로 되어있다. 이 단계 구조는 ANSI/SPARC 구조라고 한다. 3단계 데이터베이스 구조에서는 세 개의 서로 다른 스키마가 존재한다.
외부 단계(External Level)
추상화의 최상위 단계로서 뷰 단계라고도 한다. 뷰 단계에서의 스키마를 외부 스키마라고 하는데, 이 외부 스키마에서는 사용자나 응용 프로그래머가 관심있는 부분을 설명하고 나머지 세부사항은 숨긴다. 때문에 각 데이터베이스 대해 외부 뷰가 있을 수 있다. 예를 들어, 컴퓨터과학과의 학생은 컴퓨터과학과 관련 데이터만 볼 수 있고 법학과의 학생은 법학과 관련 데이터만 볼 수 있다.
개념 단계(Conceptual Level)
물리적 저장 구조의 세부사항을 숨기고, 데이터 유형, 속성, 관계를 기술하는 단계로서 , 논리적 단계라고 한다. 데이터베이스의 전체 구조를 추상화하는 단계로 개념 스키마를 통해 구조를 기술한다. 개념 스키마는 모든 응용프로그램이나 사용자가 필요로 하는 데이터베이스의 구조를 전체적인 관점에서 기술하므로 하나만 존재한다. 모든 외부 스키마는 이 개념 스키마로부터 생성된다.
내부 단계(Internal Level)
물리적 단계라고 하며 추상화의 최하위 단계이다. 하나의 내부 스키마가 존재하며, 내부 스키마는 개념 스키마에 대한 저장 구조를 정의한 것이므로 저장 스키마라고도 한다. 내부 스키마는 데이터베이스의 물리적 저장 구조를 정의한다.
References
컴퓨터과학개론 / KNOUPress, aladin.kr/p/gWrFz
'Computer Science' 카테고리의 다른 글
[운영체제] RR(Round Robin) 스케줄링 (0) | 2021.04.21 |
---|---|
[알고리즘] 1. 알고리즘의 기초 (0) | 2021.04.19 |
정렬 알고리즘 (0) | 2021.03.30 |
정수와 실수의 표현 방법 (0) | 2021.03.30 |
폰 노이만 구조 (0) | 2021.03.30 |