검색결과 리스트
글
스키마(Schema)
조직 전체의 입장에서 본 DB구조로서 DB 내의 개체들에 대한 명세를 기술하며 DB를 구성하는 데이터 개체, 속성, 관계와 데이터 조작 시
데이터 값들이 갖는 제약 조건 등을 전반적으로 정의한다.
스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.
* 개체 - 파일 처리 방식의 파일에서 레코드
속성 - 필드 해당으로 개체의 성질 나타냄
관계 - 개체와 개체, 개체와 속성 간 관계
스키마의 특징
데이터 사전(Data Dictionary)에 저장
현실 세계의 특정한 한 부분의 표현으로 특정 데이터 모델을 이용해 만들어진다.
인스턴스에 의해 규정되며 데이터의 구조적 특성을 의미한다.
시간에 따라 변하지 않는다.
* 데이터 사전 = 메타데이터(Meta Data) - DB에 저장되어 있는 모든 데이터에 대한 정보를 유지, 관리하는 시스템
개념 스키마(Conceptual Schema) = 전체적 뷰
DB의 전체적인 논리적 구조로 기관의 관점에서 정의한 것이다.
개체 간의 관계, 제약조건, DB의 접근 권한, 보안, 무결성 규칙에 대한 명세를 정의한다.
DB에 저장되는 데이터의 형태이다.
데이터베이스 관리자(DBA)가 구성한다.
외부 스키마(External Schema) = 서브 스키마 = 사용자 뷰
개인의 입장에서 필요한 DB의 논리적 구조를 정의
일반 사용자는 질의어(SQL) 이용, 응용 프로그래머는 COBOL, C등의 언어를 이용해 DB에 접근할 수 있다.
같은 DB에서도 다른 관점을 정의할 수 있다.
하나의 DBS에는 여러 개의 외부 스키마가 존재 가능하며 하나를 여러 응용 프로그램, 사용자가 공유할 수 있다.
* 전체 DB의 한 논리적 일부분으로 볼 수도 있어 서브 스키마라고도 한다.
내부 스키마(Internal Scheam) = 물리적 스키마
물리적 저장장치의 입장에서 본 DB 구조로 시스템 프로그래머, 시스템 설계자의 관점이다.
DB에 저장될 레코드의 물리적인 구조 정의, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서를 나타낸다.
개념적 스키마는 DB의 전체적인 구조를 정의한다.
외부적 스키마는 DB 전체에서 일부분인 구조로 내부적 스키마에 적합한 형태로 변환한다.
내부적 스키마는 DB의 구체적인 구조를 정의한다.
* DBMS는 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경하고 내부적 스키마 형태로 변경한다.
[출처] 스키마(Schema)|작성자 한량
RECENT COMMENT