티스토리 뷰

스키마 (Schema)

: 데이터베이스의 구조와 제약 조건에 대한 전반적인 명세를 기술한 메타데이터 집합

간단히 말하자면, DB내에 데이터가 어떤 구조로 저장되는 지 나타내는 데이터베이스 구조

스키마는 DDL로 기술하고, DDL 컴파일러에 의해 번역되어 데이터 사전에 저장됨

 

- 외부 스키마 (서브 스키마): 사용자 뷰, 서브 스키마, 일반 사용자는 SQL을 통해, 프로그래머는 개발 언어를 통해 DB에 접근

- 개념 스키마: 전체적인 뷰, DBA에 의해 구성

- 내부 스키마: 저장 스키마, 물리적인 저장장치 입장

 

- 하나의 데이터베이스시스템에 여러개의 외부스키마 존재 가능

- 하나의 외부스키마를 여러 개의 프로그램/사용자가 공유 가능

- 개념 스키마, 내부 스키마는 하나만 존재

 

 

 

 

 

 

 

 

 

 

시스템 카탈로그 (System Catalog)

: 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보를 기록한 시스템 테이블 

- 데이터정의어(DDL)의 결과로 구성되는 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장함

- 카탈로그가 생성되면 데이터 사전(Data dictionary)에 저장되어 데이터 사전이라고도 함

- 카탈로그에 저장된 정보를 메타데이터라고 함 (ex. 무결성 제약 조건)

 

 

시스템 카탈로그의 특징

- DBMS가 스스로 생성하고 유지, 시스템이 자동으로 갱신 - 사용자가 직접 갱신 불가

       ex) 사용자가 테이블, 뷰, 인덱스 등에 변화를 주면 시스템이 자동으로 갱신

- 일반 사용자도 SQL로 내용 검색 가능

 

 

시스템 카탈로그의 종류

SYSTABLES: 기본 테이블 및 뷰 테이블의 정보를 저장하는 테이블
SYSCOLUMNS: 모든 테이블에 대한 정보를 열(속성) 중심으로 저장하는 테이블
SYSVIEW: 뷰에 대한 정보를 저장하는 테이블
SYSTABAUTH: 테이블에 설정된 권한 사항들을 저장하는 테이블
SYSCOLAUTH: 각 속성에 설정된 권한 사항들을 저장하는 테이블

댓글