5. 스키마(Schema)

스키마

데이터베이스 구조와 제약 조건을 기술한 메타데이터(Meta Data)의 집합
데이터 사전에 저장
시간에 따라 불변

스키마의 구성
개체(Entity) : 레코드
속성(Attribute) : 개체의 성질을 나타내는 항목(field)
관계(Relation) : 개체와 개체 간의 관계와 개체와 속성 간의 관계

스키마의 종류
외부 스키마(External Schema)
개념 스키마(Conceptual Schema)
내부 스키마(Internal Schema)

외부 스키마(External Schema)
서브 스키마 혹은 사용자 뷰라고도 부름
사용자나 응용 프로그래머가 데이터베이스를 바라보는 관점

개념 스키마(Conceptual Schema)
단순 스키마 혹은 전체적인 뷰라고 부름
조직이나 기관의 총괄적 입장에서 본 전체적인 논리 구조로 하나만 존재
개체 간의 관계와 제약 조건을 나타내고 무결성, 접근 권한, 보안 규칙을 정의
DBA(데이터베이스 관리자, DataBase Administrator)에 의해 구성
파일에 저장하는 데이터의 형태를 표현

내부 스키마(Internal Schema)
물리적 저장 구조

스키마와 인터페이스
응용 인터페이스: 외부 스키마와 개념 스키마의 접속 관계를 정의
저장 인터페이스: 내부 스키마와 개념 스키마의 접속 관계를 정의