본문 바로가기
전산 관련 시험/DB(SQLP, SQLD) 문제풀이

DB_뷰와 시스템 카탈로그

by 응_비 2022. 12. 4.

CamScanner 12-04-2022 20.56.pdf
2.91MB

0. 트리거(Trigger) 와 주장(Assertion)

1) 트리거(Trigger) :

- 명시된 이벤트가 발생할 때마다 DBMS자동적으로 수행하는 사용자정의하는 문 (프로시저)

- 제약조건 위반시, 수행할 동작을 명시

2) 주장(Assertion) :

- 제약조건 위반시, 연산을 수행(X)하지 않음

< ECA  규칙 >

1) 이벤트

2) 조건

3) 동작

 

1. 뷰(View)

1) 개념

: 복잡한 질의를 간단하게 표현하는 수단,

- 데이터의 독립성을 높이기 위해 사용

- 하나의 가상 릴레이션 (검색, 갱신, "동적인 창" 역할)

Create View 뷰이름 [(애트리뷰트(들)]
As Select문
[With Chekc Option];

(1) 시스템 카탈로그로부터 뷰 정의 (select문 검색)

(2)  뷰의 접근권한 검사

(3) 뷰의 질의 ---> 기본 릴레이션, 동등한 질의로 변환 (질의 변환)

 

2) 장점

(1) 복잡한 질의를 간단하게 표현 가능

(2) 데이터 무결성 보장에 활용

(3) 데이터 독립성 제공

(4) 데이터 보안 기능 제공 (원본에 직접 접근 x, 뷰를 통해 접근)

(5) 동일한 데이터에 대한 여러가지 뷰를 제공

 

3) 뷰의 갱신

 (1) 뷰에 대한 갱신 -> 기본 릴레이션에 대한 갱신

 (2) 2개의 릴레이션 위에서 정의된 뷰에 대한 갱신

 (3) 집단함수 등을 포함한 뷰에 대한 갱신

 

4) 갱신이 불가능한 뷰

 (1) 그 릴레이션에 대한 기본키(x) 포함하지 않은 뷰

 (2) 뷰에 포함되지 않은 애트리뷰트 "NOT NULL" 지정

 (3) 집단함수 포함 뷰

 (4) 조인으로 정의된 뷰

 

* 갱신이 불가능한 뷰
 한 릴레이션으로부터 정의되었으나 그 릴레이션의 기본 키가 포함되지 않은 뷰
 기본 릴레이션의 애트리뷰트들 중에서 뷰에 포함되지 않은 애트리뷰트에 대해 NOT NULL이 지정되어 있을 때
 집단 함수가 포함된 뷰
 조인으로 정의된 뷰

 

2. 시스템 카탈로그 (시스템 테이블, 메타데이터, 데이터 사전)

1) 개념 : 

[ 기본 릴레이션, 뷰, 인덱스, 사용자, 접근권한 등 ]

DB 객체구조들에 관한 모든 데이터들을 포함함

2) 특징 :

관계 DBMS 마다 표준화되지 않아, 서로 다른 형태로 각각 시스템 카탈로그 기능을 제공해야 함

3) 질의 최적화

- 가장 비용이 적게 드는 방법을 탐색

4) 관계 DBMS의 시스템 카탈로그

- 사용자 릴렐이션에 적용되는 "회복기법" / "동시성 제어기법" 동일 사용 가능

- 시스템 카탈로그 : 릴레이션, 애트리뷰트, 인덱스, 사용자 권한 등 각 유형마다 별도의 릴레이션을 유지

5) 시스템 카탈로그의 갱신

- 직접 카탈로그 갱신은 불가능

 

'전산 관련 시험 > DB(SQLP, SQLD) 문제풀이' 카테고리의 다른 글

전산 교육 정리_SQL(2)  (0) 2023.05.11
전산 교육 정리_SQL(1)  (0) 2023.05.10
DB_관계대수와 SQL  (0) 2022.11.30
DB_SQL 표현(38개 예시)  (0) 2022.11.24
실수 반복하는 문제 (SQL)  (0) 2022.11.03

댓글