* 스키마 : 데이터베이스 구조와 제약 조건에 대한 명세를 기술한 것
ⓐ 구성
- 데이터 객체/개체 : 데이터 구조를 표현
- 개체의 속성
- 개체간의 관계/제약조건
1) 외부스키마(External schema)/서브스키마(sub schema)
- 데이터베이스의 외적인 면을 표현
- 외부에서 접근하는 데이터베이스를 정의
- 응용프로그램과 사용자에 관련된 개체와 관계
※ 하나의 데이터 베이스 시스템에는 여러개의 응용 프로그램이 존재
> 하나의 데이터베이스 시스템에는 여러개의 외부스키마가 존재
2) 개념스키마(Conceptual schema)
- 개념의 의미 : 추상적이지 않고 전체적이고 종합적인 것
- 스키마 그 자체로 생각할수도....
- 데이터베이스시스템의 모든 응용프로그램들이나 사용자들이 필요로 하는 데이터를 통합한 것
> 하나의 데이터 베이스 시스템에는 하나의 개념스키마만이 존재
- 사용자와 응용프로그램은 개념스키마를 일부 사용
> 개념스키마부터 모든 외부 스키마가 생성되고 지원된다.
3) 내부스키마
- 저장장치의 입장에서 데이터베이스 전체가 저장되는 방법을 정의
* 사상(Mapping)
- 3단계 스키마에 있는 모든 개체와 속성간의 대응관계에 대한 정의
1) 외부/개념 사상
- 특정 외부스키마와 개념스카마간의 대응관계
- 응용 인터페이스
2) 개념/내부 사상
- 개념 스키마와 내부스키마 간의 대응 관계
- 저장 인터페이스
* 중요성 : 데이터 독립성을 구현하는 기초를 제공
ex)
개념스키마는 사용자에게 필요한 모든 데이터를 가지고 있고,
외부스키마 Em은 이중에서 4개의 데이터를 사용한다.
ⓐ 구성
- 데이터 객체/개체 : 데이터 구조를 표현
- 개체의 속성
- 개체간의 관계/제약조건
1) 외부스키마(External schema)/서브스키마(sub schema)
- 데이터베이스의 외적인 면을 표현
- 외부에서 접근하는 데이터베이스를 정의
- 응용프로그램과 사용자에 관련된 개체와 관계
※ 하나의 데이터 베이스 시스템에는 여러개의 응용 프로그램이 존재
> 하나의 데이터베이스 시스템에는 여러개의 외부스키마가 존재
2) 개념스키마(Conceptual schema)
- 개념의 의미 : 추상적이지 않고 전체적이고 종합적인 것
- 스키마 그 자체로 생각할수도....
- 데이터베이스시스템의 모든 응용프로그램들이나 사용자들이 필요로 하는 데이터를 통합한 것
> 하나의 데이터 베이스 시스템에는 하나의 개념스키마만이 존재
- 사용자와 응용프로그램은 개념스키마를 일부 사용
> 개념스키마부터 모든 외부 스키마가 생성되고 지원된다.
3) 내부스키마
- 저장장치의 입장에서 데이터베이스 전체가 저장되는 방법을 정의
* 사상(Mapping)
- 3단계 스키마에 있는 모든 개체와 속성간의 대응관계에 대한 정의
1) 외부/개념 사상
- 특정 외부스키마와 개념스카마간의 대응관계
- 응용 인터페이스
2) 개념/내부 사상
- 개념 스키마와 내부스키마 간의 대응 관계
- 저장 인터페이스
* 중요성 : 데이터 독립성을 구현하는 기초를 제공
ex)
개념스키마는 사용자에게 필요한 모든 데이터를 가지고 있고,
외부스키마 Em은 이중에서 4개의 데이터를 사용한다.