프로그래밍[Univ]/데이터베이스(DB)

[DB] 3단계 데이터 베이스 구조 6/30

Cloud Travel 2011. 6. 30. 11:45
* 스키마 : 데이터베이스 구조와 제약 조건에 대한 명세를 기술한 것
 ⓐ 구성 
   - 데이터 객체/개체 : 데이터 구조를 표현
   - 개체의 속성
   - 개체간의 관계/제약조건

 1) 외부스키마(External schema)/서브스키마(sub schema)
  - 데이터베이스의 외적인 면을 표현
  - 외부에서 접근하는 데이터베이스를 정의
  - 응용프로그램과 사용자에 관련된 개체와 관계
  ※ 하나의 데이터 베이스 시스템에는 여러개의 응용 프로그램이 존재
   > 하나의 데이터베이스 시스템에는 여러개의 외부스키마가 존재

 2) 개념스키마(Conceptual schema)
  - 개념의 의미 : 추상적이지 않고 전체적이고 종합적인 것
  - 스키마 그 자체로 생각할수도....
  - 데이터베이스시스템의 모든 응용프로그램들이나 사용자들이 필요로 하는 데이터를 통합한 것
   > 하나의 데이터 베이스 시스템에는 하나의 개념스키마만이 존재
  - 사용자와 응용프로그램은 개념스키마를 일부 사용
   > 개념스키마부터 모든 외부 스키마가 생성되고 지원된다.

 3) 내부스키마
  - 저장장치의 입장에서 데이터베이스 전체가 저장되는 방법을 정의

* 사상(Mapping)
 - 3단계 스키마에 있는 모든 개체와 속성간의 대응관계에 대한 정의
 
 1) 외부/개념 사상
  - 특정 외부스키마와 개념스카마간의 대응관계
  - 응용 인터페이스

 2) 개념/내부 사상
  - 개념 스키마와 내부스키마 간의 대응 관계
  - 저장 인터페이스

* 중요성 : 데이터 독립성을 구현하는 기초를 제공

ex)


개념스키마는 사용자에게 필요한 모든 데이터를 가지고 있고,
외부스키마 Em은 이중에서 4개의 데이터를 사용한다.