SQLD

데이터베이스 스키마(개념 스키마, 내부 스키마, 외부 스키마)

Hyeon_ 2024. 3. 2. 00:15

스키마란?

데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것.

개념 스키마(Conceptual Schema)

조직 전체를 관장하는 입장에서 DB정의
조직의 모든 응용시스템에서 필요로 하는 개체 관계와 제약조건을 포함.
DB를 효율적으로 관리하는데 필요한 접근 권한, 보안정책, 무결성 규칙 등에 관한 사항도 추가적으로 포함된다.

특징

  • 데이터베이스의 전체적인 논리적 구조
  • 개체간의 관계와 제약조건 명시
  • 기관, 조직체의 관점에서 데이터베이스 정의
  • 데이터베이스당 "하나만" 존재

 

내부 스키마(Internal Schema)

물리적인 저장장치 입장에서 DB가 저장되는 방식을 기술
개념 스키마를 디스크 기억장치에 물리적ㅇ로 구현하기 위한 방법을 기술한 것으로, 주된 내용은 내부 레코드의 형식과 내부 레코드의 물리적 순서, 인텍스의 유/무에 관한 것을 다룸.

특징

  • 데이터베이스의 물리적 저장구조를 정의
  • 데이터의 실제 저장방법을 기술
  • 물리적 저장장치와 밀접한 계층
  • 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마


외부 스키마(External Schema)

사용자나 프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조 정의

특징

  • 실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치 화면을 통해 사용자에게 보여줄 것인지 확인
  • 전체 데이터 베이스의 한 논리적 부분 -> 서브 스키마를 의미
  • 하나의 데이터베이스에는 "여러 개의 외부 스키마가 존재할 수 있음"
  • 허나의 외부싀마를 "여러 개의 응용프로그램이나 사용자가 공용 가능"
  • 같은 데이터베이스에 대해 서로 다른 관점 정의할 수 있도록 허용함

 

노랭이 10p

6. 다음 중 ANSI-SPARAC에서 정의한 3단계 구조(three-level architecture)에서 아래 내용이 설명하는 스키마 구조로 가장 적절한 것은?

- 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현
- 모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 토합한 조직 전체의 DB를 기술한 것으로 DB에 저장하는 데이터와 그들 간의 관계를 표현하는 스키마

 

답: 개념스키마(Conceptual Schema)