[정보처리기사 실기 - 데이터베이스] 시스템 카탈로그(system catalog) :: 소림사의 홍반장!

1. 시스템 카탈로그(System Catalog) 의 개념

- 시스템 카탈로그는 데이터베이스 관리자의 도구로, 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보가 수록되어 있는 시스템 테이블이다.

- 시스템 카탈로그를 데이터 사전(Data Dictionary) 라고도 한다.

- 시스템 카탈로그에는 DDL의 결과로 구성되는 기본 릴레이션, 인덱스, 뷰, 사용자, 접근 권한 등의 데이터베이스 구조 및 통계 정보가 저장된다.

- 시스템 카탈로그에 저장된 내용을 메타데이터라고 한다.

- 시스템 카탈로그는 사용자와 데이터베이스 관리 시스템의 접근이 가능하다.

 

2. 시스템 카탈로그의 내용

 

릴레이션 관련 정보

  • 릴레이션의 이름
  • 릴레이션이 저장된 파일 이름과 파일 구조
  • 릴레이션의 속성들에 대한 속성 이름과 타입(또는 도메인)
  • 릴레이션에 대해 정의된 각 인덱스의 이름
  • 릴레이션에 대해 정의된 무결성 제약 조건

 

인덱스 관련 정보

  • 인덱스의 이름
  • 인덱스의 구조
  • 인덱스 키에 대한 정보

 

뷰 관련 정보

  • 뷰의 이름
  • 뷰의 정의
  • 뷰의 소유자

 

통계 관련 정보

  • 릴레이션 카디널리티(Cardinality) : 각 릴레이션에 저장된 레코드 수
  • 인덱스 카디널리티 : 각 인덱스에 저장된 레코드의 수
  • 인덱스의 높이 : 각 트리 인덱스에 대한 레벨
  • 인덱스의 범위 : 각 인덱스에 대한 최소 키 값과 최대 키 값

 

사용자 관련 정보

  • 사용자의 계정 정보
  • 사용자의 권한 정보

 

3. 시스템 카탈로그의 특징

- 시스템 카탈로그 자체도 시스템 테이블로 구성되어 있어 사용자가 SQL문을 이용하여 내용을 검색해 볼 수 있다.

- 시스템 카탈로그는 데이터 베이스 관리 시스템에 의해 생성되고 유지된다

- 시스템 카탈로그의 갱신

- 사용자가 SQL문을 실행시켜 기본 테이블, 뷰, 인덱스 등을 변경하면 데이터베이스 관리 시스템이 자동으로 시스템 카탈로그를 갱신한다.

- 사용자가 SQL문으로 시스템 카탈로그를 직접 갱신하는 것은 허용되지 않음

- 분산 시스템에서의 시스템 카탈로그는 보통의 릴레이션, 인덱스, 사용자 등의 정보를 포함할 뿐만 아니라 위치 투명성 및 중복 투명성을 제공하기 위해 필요한 모든 제어 정보도 포함하고 있다.

* 위치 투명성(Location Transparency) : 접근하려는 데이터의 실제 위치를 알지 못해도 데이터베이스의 논리적인 명칭만으로 데이터베이스에 접근할 수 있는 특성

* 중복 투명성(Replication Transparency) : 동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고, 시스템은 자동으로 여러 데이터에 대한 작업을 수행하는 특성

 

 

4. 시스템 카탈로그의 구성 요소(MS-SQL 2005 기준)

  • SYSOBJECTS - 개체명, 소유자, 개체종류, 생성일 등
  • SYSCOLUMNS - 속성명, 테이블명, 소유자, 속성타입, 자릿수 등
  • SYSINDEXES - 인덱스명, 테이블명, 속성수, 튜플수 등
  • SYSUSERS - 사용자ID, 사용자명, 그룹명, 생성일 등
  • SYSPROTECTS - 개체명, 사용자ID, 권한, 보호타입 등

 

 

 

 

 

 

[출처] 2011 시나공 정보처리기사 실기 문제집

다른 카테고리의 글 목록

Dev. 관련자격증/정보처리기사 카테고리의 포스트를 톺아봅니다