1. 인스턴스와 스키마
- 스키마 - 데이터 베이스에 저장되는 데이터의 구조와 제약조건을 정의한 것
- 스키마 : 데이터 베이스 : 테이블 = 평면도 : 집 : 방
- 인스턴스(레코드) - 스키마에 따라 실제 데이터베이스에 저장된 값
2. 3단계 데이터 베이스 구조
- 데이터 베이스를 보다 쉽게 이해하고, 이용할 수 있도록 하나의 데이터 베이스를 관점에 따라 세 단계로 나눈 것을 말한다.
- 각 단계별로 다른 추상화(abstraction) 제공
- 단계
- 외부 단계 (외부 스키마 = 서브 스키마) - 개별 사용자 관점
- 데이터 베이스에 여러 외부 스키마가 존재할 수 있다.
- 외부 단계에서 사용자에게 필요한 데이터 베이스를 정의한 것
- 사용자가 생각하는 DB의 모습, 논리적 구조가 다를 수 있다.
- 개념 단계 (개념 스키마 = 스키마) - 조직의 전체적인 관점
- 데이터 베이스에 하나의 개념 스키마가 존재한다.
- 개념 단계에서 데이터 베이스의 논리적 구조에 대해 정의한 것
- 어떤 데이터가 저장되는지, 제약조건이 무엇인지, 데이터들간에 어떤 관계가 존재하는지, 데이터에 대한 보호 정책이나 접근 권한에 대한 정보도 포함된다. (데이터를 효과적으로 관리하기 위한 다양한 개념)
- 내부 단계 (내부 스키마 = 저장 스키마) - 물리적인 저장장치적 관점
- 데이터 베이스에 하나의 내부 스키마가 존재한다.
- 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것
- 레코드(인스턴스)의 구조, 필드 크기, 레코드 접근 경로 등 물리적인 저장 구조를 정의
- 외부 단계 (외부 스키마 = 서브 스키마) - 개별 사용자 관점
3. 3단계 데이터베이스의 구조의 사상 또는 매핑
- 데이터 독립성* 실현
- 스키마 사이의 대응 관계 / 관계와 관계를 정의하는 것
- 미리 정의된 사상 정보를 이용하여 사용자가 원하는 데이터에 접근
- 데이터 베이스를 3단계의 구조로 나누고 단계별로 스키마를 유지하며 스키마의 대응 관계를 정의하는 목적
- 외부 / 개념 사상 - 응용 인터페이스
- 외부 스키마와 개념 스키마의 대응 관계
- 개념 / 내부 사상 - 저장 인터페이스
- 개념 스키마와 내부 스키마의 대응 관계
* 참고
- 데이터 독립성 - 하위 스키마를 변경하더라도 상위 스키마에 영향을 주지 않는 특성
- 논리적 데이터 독립성 (응용 인터페이스의 독립성 유지)
- 개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않음
- 개념 스키마가 변경되면 외부/개념 사상만 명확하게 바꿔주면 된다.
- 물리적 데이터 독립성 (저장 인터페이스의 독립성 유지)
- 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않음
- 내부 스키마가 변경되면 개념/내부 사상만 명확하게 바꿔주면 된다.
- 논리적 데이터 독립성 (응용 인터페이스의 독립성 유지)
'DB' 카테고리의 다른 글
MySQL Server (0) | 2024.11.01 |
---|---|
RDBMS (Relationa DataBase Management System) (0) | 2024.11.01 |
데이터 베이스 키(key) (1) | 2024.11.01 |
데이터베이스 관리 시스템(DataBase Management System, DBMS) (0) | 2024.10.31 |
데이터 베이스 시스템과 파일 시스템 (0) | 2024.10.31 |