3단계 데이터베이스 구조
데이터베이스는 보는 관점에서 세단계로 분리할 수 있다. 이렇게 개념적으로 3단계로 분리한 구조를 3단계 데이터베이스 구조(3-layer database architecture)라고 부른다.
3단계 데이터베이스 구조는 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.
스키마(schema)는 조직이나 구조를 의미한다.
외부 스키마
- 일반 사용자나 응용 프로그래머가 접근하는 계층이다. 전체 데이터 베이스 중에서 하나의 논리적인 부분을 의미한다.
- 여러 개의 외부 스키마(external schema)가 있을 수 있다.
- 서브 스키마(sub schema)라고도 하며, 뷰(view)의 개념이다.
개념 스키마
- 전체 데이터베이스의 정의를 의미한다.
- 통합 조직별로 하나만 존재하며 데이터베이스 관리자(DBA)가 관리한다.
- 하나의 데이터베이스에는 하나의 개념 스키마(conceptual schema)가 존재한다.
내부 스키마
- 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법의 표현이다.
- 내부 스키마(intenal schema)는 하나만 존재한다.
- 인덱스, 데이터 레코드의 배치 방법, 데이터 압축 등에 관한 사항이 포함된다.
매핑
- 외부/ 개념 매핑: 사용자의 외부 스키마와 개념 스키마의 어느 부분에 해당되는지 대응시키는 것을 말한다.
- 개념/내부 매핑: 개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시키는 것을 말한다.
데이터 독립성
3단계 데이터 베이스의 구조의 특징은 데이터 독립성이다.
논리적 데이터 독립성
- 외부 단계와 개념 단계 사이의 독립성으로, 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원한다.
- 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록 하는 개념이다
- 개념 스키마의 테이블을 생성하거나 변경하여도 외부 스키마가 직접 다루는 테이블이 아니면 영향이 없다.
물리적 데이터 독립성
- 개념 단계와 내부 단계 사이의 독립성으로, 저장 장치 구조 변경과 같이 내부 스키마가 변경 되어도 개념 스키마에 영향을 미치지 않도록 지원한다.
- 성능 개선으 위하여 물리적 저장 장치를 재구성할 경우 개념 스키마나 ㅡㅇ용 프로그램 같은 외부 스키마에 영향이 없다.
참고
데이터베이스 개론과 실습 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
[Database] 1. 데이터베이스 시스템
[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ] 1. 데이터베이스와 데이터베이스 시스템 [ 데이터, 정보, 지식 ]데이터 : 관찰의 결과로 나타난 정량
mangkyu.tistory.com
'데이터베이스' 카테고리의 다른 글
[데이터베이스] DDL, DML, DCL이 뭘까? (1) | 2024.11.07 |
---|---|
[데이터베이스] 관계 데이터베이스 모델 (1) | 2024.10.31 |
[데이터베이스] 데이터 모델이란? (0) | 2024.10.30 |
[데이터베이스] 데이터베이스란? (0) | 2024.10.30 |
[데이터베이스] 데이터베이스 시스템이란? (0) | 2024.10.30 |