본문 바로가기
Department/Database

데이터베이스 시스템의 구조

by mean. 2019. 12. 21.
728x90
반응형

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)

개념 단계와 내부 단계 사이의 독립성

내부 스키마가 변경( : 데이터 저장 위치 변경 등) 되어도 개념 스키마는 영향을 받지 않음

응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고, 물리적 데이터 구조를 변경할 수 있는 능력

 

 

728x90
반응형