728x90
시스템카탈로그 정의
- 데이터사전(data dictionary)라고도 하며, 데이터베이스에 저장된 모든 데이터 개체들에 대한 명세 정보를 유지관리하고 있는 시스템 테이블
- 데이터베이스의 스키마 정보를 유지하며, 사용자가 새로운 테이블을 생성하거나 기존 테이블의 구조를 변경하면 시스템 카탈로그에 반영
- 스키마와 사상(mapping) 정보도 컴파일되어 저장관리되며, 시스템카탈로그는 그 자체가 하나의 데이터베이스이다.
- 시스템 카탈로그에 저장되어 있는 정보를 데이터에 대한 데이터란 의미로 메타데이터(metadata)라고도 한다.
관계 DBMS의 시스템 카탈로그의 주요 저장 내용
- 시스템카탈로그는 릴레이션, 인덱스, 권한, 뷰 등의 객체와 구조에 대한 모든 정보를 포함하며, 사용자는 릴레이션 이름, 어트리뷰트 이름, 어트리뷰트 데이터 타입 등을 시스템 카탈로그를 통해 찾을 수 있다.
정보 구분 | 저장 내용 |
시스템 정보 | 릴레이션 이름, 속성 이름, 무결성 제약조건, 속성의 도메인 |
사용자 정보 | 접근가능한 권한, 사용자 인증위한 패스워드 등 |
릴레이션 정보 | 릴레이션의 크기, 튜플(tuple)의 크기, 튜플의 수 등 |
뷰 정보 | 뷰의 이름과 정의 |
어트리뷰트 정보 | 어트리뷰트의 데이터 타입과 크기, 어트리뷰트의 값 범위 등 |
인덱스 정보 | 인덱스된 어트리뷰트, 클러스터링 인덱스/비클러스터링 인덱스 여부, 인덱스 높이, 밀집/희소 인덱스 여부 등 |
카탈로그의 특징
- 카탈로그도 (시스템) 테이블이다. 그래서 일반 사용자도 쿼리문(SQL Query)을 이용하여 검색할 수 있다.
- 데이터베이스 시스템에 따라 서로 다른 구조를 갖으며, DBMS가 스스로 생성하고 유지한다.
- INSERT, DELETE, UPDATE문으로 카탈로그를 수정할 수 없다.
시스템 카탈로그의 종류
- SYSTABLES : 기본 테이블 및 뷰 테이블의 정보를 저장 관리하는 테이블
- SYSCOLAUTH : 각 속성에 설정된 권한 사항들을 저장 관리하는 테이블
- SYSVIEW : 뷰에 대한 정보를 저장 관리하는 테이블
- SYSTABAUTH : 테이블에 설정된 권한 사항들을 저장 관리하는 테이블
- SYSCOLUMNS : 모든 테이블에 대한 정보를 열(속성) 중심으로 저장 관리하는 테이블
데이터베이스 시스템(Database System)에 대한 설명
데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머)
728x90
'IT > 데이터베이스' 카테고리의 다른 글
데이터베이스(Database) 기초-관계데이터모델 (0) | 2023.01.04 |
---|---|
데이터베이스(Database)-DBMS 주요 기능 (0) | 2023.01.02 |
데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머) (2) | 2023.01.02 |
데이터베이스 시스템(Database System)에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템에 대한 설명 (0) | 2022.12.31 |
댓글