스키마(Schema)는 데이터베이스의 구조(데이터 객체, 속성, 관계)와 제약조건의 명세를 의미함.

 

3단계 DB 구조는 데이터의 독립성을 보장하기 위해 데이터베이스를 외부/개념/내부 단계의 3단계로 구별하여 구조와 그 관계를 기술한다.

 

 

스키마의 종류

스키마 
내 용 
관리 정보 
외부 
스키마 
(External Schema) 
  • DB의 개개 사용자나 응용 프로그래머가 접근하는 계층
  • 개인이나 특정 응용프로그램에 제한된 전체 DB에서 하나의 논리적인 부분 
  • 서브 스키마(sub schema) 
  • 해당 응용 프로그램이나 사용자에 관련된 개체와 관계 정보 
개념 
스키마 
(Conceptual   Schema) 
  • 범 기관적 입장에서 데이터베이스를 정의 
  • 모든 응용 시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스를 기술
  • 하나의 데이터베이스 시스템은 하나의 개념 스키마만 존재 
  • 모든 데이터 객체 정보 (개체, 관계 및 제약조건) 
  • 이들을 효율적 관리를 위한 필수 정보 (접근권한, 보안정책, 무결성 규칙에 대한 명세) 
내부 
스키마 
(Internal 
Schema) 
  • 물리적 저장 장치(storage)에서 DB가 저장되는 방법을 표현
  • 내부 레코드의 형식, 인덱스유무, 데이터 표현 방법 기술 
  • 실제 저장될 내부 레코드의 형식, 인덱스의 유무, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등 

 

데이터 독립성의 종류

1)논리적 독립성

-외부스키마와 개념스키마 사이의 독립성

-개념스키마가 변경되어도 외부스키마는 영향을 미치지 않음.

-데이터베이스의 논리구조가 변경되어도 응용 프로그램에 변경을 발생시키지 않음

 

2)물리적 독립성

-개념스키마와 내부스키마 사이의 독립성

-내부스키마가 변경되어도 외부/개념 스키마에 영향을 미치지 않음

-물리적 저장장치 구조의 변경은 응용 프로그램, 개념스키마에 변경을 발생시키지 않음.

Posted by Lumasca
,