논리데이터베이스
시스템 카탈로그 개념
- 데이터베이스의 객체(사용자, 릴레이션 뷰, 인덱스, 권한)와 구조들에 관한 모든 데이터를 포함하는 시스템 데이터베이스
- 카탈로그에 저장된 정보를 메타데이터라고 함
- 시스템 카탈로그는 사용자 및 질의 최적호 모듈 등 DBMS 자신의 구성요소에 의해서 사용
- 시스템 카탈로그는 관계DBMS마다 표준화되어 있지 않아서 관계 DBMS마다 서로 다른 형태로 시스템 카탈로그 기능을 제공
- 데이터 사전 또는 시스템 테이블이라고 함
시스템 카탈로그 특징
- 사용자가 SQL 문으로 내용 검색이 가능
- 데이터베이스 관리시스템에 의해 생성 및 유지
- 기본 테이블, 뷰, 인덱스 등이 변경되면 자동으로 시스템 카탈로그는 갱신
- 사용자가 SQL문으로 갱신은 불가능
- 위치 투명성 및 중복 투명성을 제공하기 위해 필요한 모든 제어 정보를 포함
시스템 카탈로그 내용
- 릴레이션의 정보
- 릴레이션 이름
- 저장된 파일 이름과 파일 구조
- 속성들에 대한 속성 이름과 타입
- 정의된 각 인덱스의 이름
- 정의된 무결성 제약 조건
- 인덱스 관련 정보
- 인덱스 이름
- 인덱스의 구조
- 인덱스의 키에 대한 정보
- 뷰 관련 정보
- 뷰의 이름
- 뷰의 정의
- 뷰의 소유자
- 사용자 관련 정보
- 사용자 계정 정보
- 사용자 권한 정보
- 통계 관련 정보
- 릴레이션 카디널리티
- 인덱스 카디널리티
- 인덱스의 높이
- 인덱스의 범위
View 뷰 개념
- 가상 테이블을 구성하는 데이터베이스 오브젝트로 별도의 저장 공간은 없지만 뷰를 통해 SELECT, DELETE, UPDATE를 할 수 있음
뷰의 장점과 단점
- 장점
- 논리적 독립성 제공
- 사용자 데이터 관리 용이
- 데이터 보안 용이
- 단점
- 뷰 자체 인덱스 불가
- 뷰 정의 변경 불가
- 데이터 변경 제약 존재