티스토리 뷰
[Database] 시스템 카탈로그 (System Catalog) / 데이터 사전 / 데이터 딕셔너리 (Data Dictionary)
틔틔 2022. 8. 26. 22:13스키마 (Schema)
: 데이터베이스의 구조와 제약 조건에 대한 전반적인 명세를 기술한 메타데이터 집합
간단히 말하자면, DB내에 데이터가 어떤 구조로 저장되는 지 나타내는 데이터베이스 구조
스키마는 DDL로 기술하고, DDL 컴파일러에 의해 번역되어 데이터 사전에 저장됨
- 외부 스키마 (서브 스키마): 사용자 뷰, 서브 스키마, 일반 사용자는 SQL을 통해, 프로그래머는 개발 언어를 통해 DB에 접근
- 개념 스키마: 전체적인 뷰, DBA에 의해 구성
- 내부 스키마: 저장 스키마, 물리적인 저장장치 입장
- 하나의 데이터베이스시스템에 여러개의 외부스키마 존재 가능
- 하나의 외부스키마를 여러 개의 프로그램/사용자가 공유 가능
- 개념 스키마, 내부 스키마는 하나만 존재
시스템 카탈로그 (System Catalog)
: 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보를 기록한 시스템 테이블
- 데이터정의어(DDL)의 결과로 구성되는 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장함
- 카탈로그가 생성되면 데이터 사전(Data dictionary)에 저장되어 데이터 사전이라고도 함
- 카탈로그에 저장된 정보를 메타데이터라고 함 (ex. 무결성 제약 조건)
시스템 카탈로그의 특징
- DBMS가 스스로 생성하고 유지, 시스템이 자동으로 갱신 - 사용자가 직접 갱신 불가
ex) 사용자가 테이블, 뷰, 인덱스 등에 변화를 주면 시스템이 자동으로 갱신
- 일반 사용자도 SQL로 내용 검색 가능
시스템 카탈로그의 종류
SYSTABLES: 기본 테이블 및 뷰 테이블의 정보를 저장하는 테이블
SYSCOLUMNS: 모든 테이블에 대한 정보를 열(속성) 중심으로 저장하는 테이블
SYSVIEW: 뷰에 대한 정보를 저장하는 테이블
SYSTABAUTH: 테이블에 설정된 권한 사항들을 저장하는 테이블
SYSCOLAUTH: 각 속성에 설정된 권한 사항들을 저장하는 테이블
'Computer Science > Database' 카테고리의 다른 글
[Database] 정규화(Normalization) 개념 및 예시 (0) | 2022.08.28 |
---|---|
[Database] 함수적 종속 (Functional Dependency) (0) | 2022.08.28 |
[Database] 데이터베이스 이상현상 (Anomaly) (0) | 2022.08.27 |
[Database] 무결성 제약 조건 (Integrity Constraint) (0) | 2022.08.27 |
[Database] 키(Key)의 개념 및 종류 (0) | 2022.08.25 |