반응형
1. 시스템 카탈로그(System Catalog) / Data Dictionary
- 사용자를 포함해 DBMS에서 지원하는 모든 데이터 객체(테이블, 스키마, 뷰, 접근 권한)에 대한 정의/명세에 관한 정보를 유지 관리하는 시스템 테이블
- 메타 데이터(Meta-Data) 저장
메타 데이터(Meta-Data)
데이터베이스, 사용자 ,테이블, 무결성 제약조건, 함수, 트리거 ,프록시저
1.1 특징
- 실제로 존재하는 테이블
- 일반 이용자: 내용을 검색 가능
- 카탈로그는 DBMS가 스스로 생성하고 유지함
- 사용자가 SQL문을 실행시켜 변화를 주면 시스템이 자동으로 갱신함
-DML( INSERT, DELETE, UPDATE문)으로 카탈로그를 갱신할 수 없음
- DBMS에 따라 상이한 구조를 갖음
- 읽기, 수정 전 참조됨
1.2 데이터 디렉터리(Data Directory, 사전 관리기)
- 데이터 사전(Data Dictionary)에 수록된 데이터를 실제로 접근하는 데 필요한 정보를 관리 유지하는 시스템
- 시스템만 접근할 수 있음
참고 : 시스템 카탈로그(데이터 사전): 사용자와 시스템 모두 접근할 수 있음
2. 뷰(View)
- 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블
- 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같음
- 가상 테이블이기 때문에 물리적으로 구현되어 있지 않지만 저장장치 내에 논리적으로 존재하여 사용자에게 있는 것처럼 간주
- 정의된 뷰로 다른 뷰를 정의 가능
- 뷰가 정의된 기본 테이블이나 뷰를 삭제, 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됨
- 뷰 변경하려면 삭제하고 재생성
2.1 명령어
뷰 생성 명령어
- REPLACE 뷰가 이미 존재하는 경우 재생성
- FORCE 기본 테이블의 존재 여부에 관계 없이 강제적으로 뷰 생성
- NOFORCE 기본 테이블이 존재할 때만 뷰 생성
조건 명령어
- WITH CHECK OPTION 서브 쿼리 내의 조건을 만족하는 행만 변경
- WITH READ ONLY 데이터 조작어(DML) 작업 불가
2.2 뷰의 장, 단점 20년 1, 2, 3회 기출
(1) 장점 -논리적 데이터 독립성 제공 -접근 제어를 통한 자동 보안 제공 -사용자 데이터 관리 용이 |
(2) 단점 -독립적인 인덱스를 가질 수 없음 -뷰의 정의를 ALTER로 변경할 수 없어서 DROP하고 새로 CREATE해서 뷰 정의를 재정의 - 삽입,삭제,갱신 연산에 제약, 검색은 제약 없음 |
반응형
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/트랜잭션 (0) | 2021.09.16 |
---|---|
[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/데이터베이스 저장 공간 설계 (0) | 2021.09.15 |
[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/정규화, 반정규화 (0) | 2021.09.09 |
[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/관계대수 & 관계해석 (0) | 2021.09.08 |
[정보처리기사]3.데이터베이스 구축/논리 데이터베이스 설계/관계형 데이터모델 (0) | 2021.09.07 |