-
[정보처리기사] 004 스키마 (Schema)자격증/정보처리계열 2015. 4. 22. 23:31반응형
004. 스키마 (Schema)
스키마의 정의
- 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세 (Specification)를 기술(Description)한 메타데이터(Meta-Data)의 집합
- 스키마는 DB를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의
- 스키마는 사용자의 관점에따라 외부, 개념, 내부 스키마로 나눔
스키마의 특징
- 스키마는 데이터 사전(Data Dictionary)=시스템 카탈로그 에 저장되며 다른 이름으로 메타데이터(Meta-Data)라 한다
- 스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 생성됨
- 스키마는 시간에 따라 불변인 특성
- 스키마는 데이터의 구조적 특성을 의미하며 인스턴스에 의해 규정
인스턴스 (Instance)
- 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것
스키마의 3계층
- DB관리 시스템은 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경하고 이를 다시 내부적 스키마에 적합한 형태로 변환
- 외부적 스키마 -> 개념적 스키마 -> 내부적 스키마
외부 스키마 (External Schema) = 서브 스키마 = 사용자 뷰 (View)
- 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 DB의 논리적 구조를 정의한 것
- 전체 DB의 한 논리적인 부분으로 볼수 있으므로 서브 스키마라고 함
- 하나의 DB시스템에는 여러 개의 외부 스키마가 존재 가능, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용 가능
- 같은 DB에 대해서도 서로 다른 관점을 정의할 수 있도록 허용
- 일반 사용자는 질의어 (SQL)를 이용하여 DB를 쉽게 사용 가능
- 응용 프로그래머는 COBOL, C등의 언어를 사용하여 DB에 접근
개념 스키마 (Conceptual Schema) = 전체적인 뷰 (View)
- 개념 스키마는 DB의 전체적인 논리적 구조로서 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조칙 전체의 DB로 하나만 존재
- 개념 스키마는 개체 간의 관계와 제약 조건을 나타내고 DB의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의
- DB파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미
- 기관이나 조직체의 관점에서 DB를 정의한 것
- DB관리자 (DBA)에 의해서 구성
내부 스키마 (Internal Schema) = 저장 스키마 (Storage Schema)
- 물리적 저장장치의 입장에서 본 DB구조, 물리적인 저장장치와 밀접한 계층
- 실제로 DB에 저장될 레코드의 물리적인 구조를 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마
반응형'자격증 > 정보처리계열' 카테고리의 다른 글
[정보처리기사] 006 데이터베이스 사용자 (0) 2015.04.23 [정보처리기사] 005 데이터베이스 언어 (0) 2015.04.23 [정보처리기사] 003 DBMS의 기능 (0) 2015.04.22 [정보처리기사] 002 데이터베이스의 개념 (0) 2015.04.18 [정보처리기사] 001 정보시스템 (0) 2015.04.16