본문 바로가기
IT/데이터베이스

데이터베이스(Database) 기초-시스템카탈로그(system catalog) 란?

by №㏇㏂〓▥ 2023. 1. 3.
728x90

시스템카탈로그 정의

  1. 데이터사전(data dictionary)라고도 하며, 데이터베이스에 저장된 모든 데이터 개체들에 대한 명세 정보유지관리하고 있는 시스템 테이블
  2. 데이터베이스의 스키마 정보를 유지하며, 사용자가 새로운 테이블을 생성하거나 기존 테이블의 구조를 변경하면 시스템 카탈로그에 반영
  3. 스키마와 사상(mapping) 정보도 컴파일되어 저장관리되며, 시스템카탈로그는 그 자체가 하나의 데이터베이스이다.
  4. 시스템 카탈로그에 저장되어 있는 정보를 데이터에 대한 데이터란 의미로 메타데이터(metadata)라고도 한다.

 

관계 DBMS의 시스템 카탈로그의 주요 저장 내용

  • 시스템카탈로그는 릴레이션, 인덱스, 권한, 뷰 등의 객체와 구조에 대한 모든 정보를 포함하며, 사용자는 릴레이션 이름, 어트리뷰트 이름, 어트리뷰트 데이터 타입 등을 시스템 카탈로그를 통해 찾을 수 있다.
정보 구분 저장 내용
시스템 정보 릴레이션 이름, 속성 이름, 무결성 제약조건, 속성의 도메인
사용자 정보 접근가능한 권한, 사용자 인증위한 패스워드 등
릴레이션 정보 릴레이션의 크기, 튜플(tuple)의 크기, 튜플의 수 등
뷰 정보 뷰의 이름과 정의
어트리뷰트 정보 어트리뷰트의 데이터 타입과 크기, 어트리뷰트의 값 범위 등
인덱스 정보 인덱스된 어트리뷰트, 클러스터링 인덱스/비클러스터링 인덱스 여부, 인덱스 높이, 밀집/희소 인덱스 여부 등

 

카탈로그의 특징

  • 카탈로그도 (시스템) 테이블이다. 그래서 일반 사용자도 쿼리문(SQL Query)을 이용하여 검색할 수 있다.
  • 데이터베이스 시스템에 따라 서로 다른 구조를 갖으며,  DBMS가 스스로 생성하고 유지한다.
  • INSERT, DELETE, UPDATE문으로 카탈로그를 수정할 수 없다.

 

시스템 카탈로그의 종류

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

 

데이터베이스(Database) 개요

데이터베이스 구조와 구성요소

데이터베이스 관리 시스템의 변화

데이터베이스 관리 시스템에 대한 설명

데이터베이스 시스템(Database System)에 대한 설명

데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머)

데이터베이스(Database)-DBMS 주요 기능

 

 

728x90

댓글