1. 3단계 데이터베이스 구조
ANSI/SPARC 아키텍처
현재 대부분의 상용 DBMS 구현에서 사용되는 일반적인 아키텍처는 미국 표준화 기관인 ANSI/SPARC에서 제안한
아키텍처를 기반으로 함
ANSI/SPARC 아키텍처는 3단계로 이루어짐
- 외부단계(external level) 또는 뷰단계 (view level) - 사용자
- 개념 단계(conceptual level) 또는 논리 단계(logical level) - 조직 전체
- 내부 단계(internal level) 또는 물리 단계(physical level) - 저장 장치
이해를 쉽게 하기 위한 이야기 : 장님 코끼리 만지기
예 : 쇼핑몰 데이터베이스
참고) 스키마, 인스턴스
스키마(schema) - 뼈대
- 데이터베이스에 저장되는 데이터 구조를 정의한 것
인스턴스(instance)
- 스키마에 따라 데이터베이스에 실제로 저장된 값
외부(뷰) 단계 - 다중 스키마
: 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계
- 데이터베이스의 각 사용자가 갖는 뷰(view)
- 일반 사용자나 응용 프로그래머가 접근하는 계층
- 데이터베이스의 일부분에만 관심을 가짐
- 여러 종류의 사용자들을 위해, 동일한 개념 단계로부터 여러 개의 서로 다른 뷰가 제공될 수 있음
- 여러 개의 외부 스키마(external schema)가 있을 수 있다.
개념(논리) 단계 - 1DATABASE 1SCHEMA
: 데이터베이스를 조직 전체의 관점에서 이해하고 표현하는 단계
- 전체 데이터베이스의 논리적인 구조 정의
- 하나의 데이터베이스에는 1개의 개념 스키마(conceptual schema)가 있다.
- 개념 스키마는 저장장치에 독립적으로 기술되며, 데이터간의 관계, 제약사항, 무결성에 대한 내용이 포함된다
내부(물리) 단계
: 데이터베이스를 저장 장치의 관점(STORED)에서 이해하고 표현하는 단계
- 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법의 표현
- 하나의 데이터베이스에는 1개의 내부 스키마(internal schema)
- 데이터 필드 크기, 데이터 접근 경로, 데이터 압축 등 물리적 저장구조 정의 - 저장하는 자체에 초점
사람이랑 가까움
컴퓨터랑 가까움
2. 데이터 독립성(Data Indepndence) -> 상위 스키마가 변경시에 하위 스키마는 영향을 받을 수 있음.
: 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성 - 앞의 성질들로 얻을 수 있는 가장 큰 성질
▣ 논리적 데이터 독립성(logical data independence)
외부 단계와 개념 단계 사이의 독립성
개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않음
응용 프로그램에 영향을 미치지 않고, 논리적 데이터 구조를 변경시킬 수 있는 능력
▣ 물리적 데이터 독립성(physical data independence)
개념 단계와 내부 단계 사이의 독립성
내부 스키마가 변경(예 : 데이터 저장 위치 변경 등) 되어도 개념 스키마는 영향을 받지 않음
응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고, 물리적 데이터 구조를 변경할 수 있는 능력
'Department > Database' 카테고리의 다른 글
데이터베이스 모델링 - 개념 (0) | 2019.12.21 |
---|---|
데이터베이스 언어 & 사용자 & 구성 (0) | 2019.12.21 |
데이터베이스 관리 시스템(DBMS) 정의 & 발전과정 (0) | 2019.12.21 |
데이터베이스 관리 시스템의 등장배경 & 장단점 (0) | 2019.12.21 |
데이터베이스(Database) 정의 (0) | 2019.12.21 |