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. 관련자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기 - 데이터베이스] 트랜잭션(Transaction) (2) | 2012.10.13 |
---|---|
[정보처리기사 실기 - 데이터베이스] 인덱스(Index) (1) | 2012.10.13 |
[정보처리기사 실기] 4일차 - 2010년 1회 기출문제 공부 (0) | 2012.10.09 |
[정보처리기사 실기] 3일차 - 기출문제 풀이 및 이론 정리 (2) | 2012.10.07 |
[정보처리기사 실기] 2일차 - 계획 수정 및 자료 준비 (0) | 2012.10.06 |