Schema   스키마

(2021-07-02)

1. 스키마 이란?

  ㅇ [일반]
     - 어떤 개념,사상,지식 등을 정형화(Formalism)하여 표현한 것
        . 즉, 보편적인 형식

  ㅇ [데이터베이스]
     - 어떤 데이타베이스설계 구조를 나타낸 것


2. [데이터베이스]  스키마데이터베이스 설계 구조 즉, 개체, 속성, 관계에 대한 정의
     - 데이터 개체(엔티티), 이들의 속성(애트리뷰트), 이들 간에 존재하는 관계, 데이터의 조작,
       이들 데이터 값들이 갖는 제약 조건 등에 관한 구조 및 정의를 총칭

     * 일명, 메타데이터 라고도 함

  ㅇ 전체적으로, 데이터베이스 구조를 뜻함
     - 데이터베이스의 모든 가능한 상태를 미리 정의하게 되며,
     - 이때문에, 스키마는 자주 변경되어서는 안됨

  ㅇ 이로써, Physical Data Independence (물리 데이터 독립성) 을 갖게 됨
     - 즉, 논리적 스키마의 변경 없이도 물리적 스키마를 변경할 수 있는 능력을 갖게 됨


3. [데이터베이스]  스키마 구분

  ㅇ 구성 관점
     - 외부 스키마 (외부 구조)
        . 전체 데이터베이스에서 하나의 논리적 구조를 정의
     - 개념 스키마 (논리 구조)
        . 데이터베이스의 접근권한, 보안정책, 무결성규칙 명세화
     - 내부 스키마 (물리 구조)
        . 물리적 저장 형태를 명세화

  ㅇ 설계 관점
     - 개념적 설계 (개념 스키마)
        . 사용자들의 데이터 요구사항
     - 논리설계 (논리 스키마)
        . DBMS 구현 데이터 모델
     - 물리설계 (내부 스키마)
        . 데이터베이스 내부 저장구조,파일구성,인덱스



Copyrightⓒ   차재복 (Cha Jae Bok)