Presentation is loading. Please wait.

Presentation is loading. Please wait.

View(뷰) 1 가상 테이블(Virtual Relation)

Similar presentations


Presentation on theme: "View(뷰) 1 가상 테이블(Virtual Relation)"— Presentation transcript:

1 View(뷰) 1 가상 테이블(Virtual Relation)
기본 테이블(Base Relation)에 대한 Select 명령문으로 정의된다 View는 자체적으로 디스크에 저장된 Tuple들을 가지고 있지는 않지만 사용자가 질의 할 수 있는 테이블들 중 하나 View를 사용하면 여러 사용자가 여러 방식으로 데이터를 볼 수 있다

2 View(뷰) 2

3 View의 정의 Create view 뷰이름 [(애트리뷰트들)] AS Select 명령문;
Create View EMP_DNO3(ENO, ENAME, Title) AS Select EMPNO, EMPNAME, TITLE from EMPLOYEE WHERE DNO=3; 몇 개의 테이블들의 join으로 만들어 지기도 한다. Create View EMP_PLANNING AS Select E.EMPNAME, E.TITLE, E.SALARY FROM EMPLOYEE E, DEPARTMENT D Where E.DNO = D.Deptno AND D.Departname = ‘기획’; Drop View 뷰이름; Drop View EMP_DNO3;

4 View의 장점 복잡한 질의를 간단하게 표현할 수 있게 한다 데이터의 독립성을 제공한다 데이터 보안 기능 제공한다
View 의 정의에 사용된 Base Relation구조가 바꿘 경우 View만 다시 재정의 하면 된다 View를 이용하는 여러 SQL 명령어는 그대로 사용 데이터 보안 기능 제공한다 사용자에게 Base Relation 대신 View를 제공 동일한 데이터에 대해 여러 가지 View를 제공

5 View의 단점 모든 View에 대해 Insert나 Update가 가능하지 않다
Sum, Avg, Max, Min, Count 등등 Join으로 정의된 View Base Relation보다 성능(속도)이 저하 될 수 있다

6 데이터 베이스 보안 로긴(Login) 과정을 사용자 계정과 암호 관리
사용자와 사용자 그룹에 따라 Relation, View, Tuple 들에 대한 접근(Read, Insert, Delete, Update 등) 권한 제어 권한 제어 명령어 Grant(허가) Revoke(취소) 데이터 베이스 관리자 시스템 전체에 대한 보안을 담당 사용자 및 그룹 생성, 권한 부여 및 취소 등등 모든 수행된 명령어를 저장하여 감사(Auditing)

7 Grant(허가) Grant 권한[(애트리뷰트들의 리스트)] ON 객체 TO {사용자|역할|PUBLIC}
권한 : SELECT, INSERT, DELETE, UPDATE, REFERENCES 중 한 개 이상의 권한 Grant SELECT ON EMPLOYEE To LEE; Grant UPDATE(Title, Manager) ON EMPLOEE To Lee; Grant Select ON EMPLOEE to PUBLIC;

8 Revoke(취소) Revoke {권한들의 리스트|ALL} ON 객체 FROM {사용자|역할|PUBLIC}
Revoke SELECT, INSERT ON DEPARTMENT FROM Lee;

9 Role(역할) 1 여러 사용자들에 대한 권한 관리를 단순화하기 위하여 Role을 이용 Role은 권한들의 그룹 혹은 집합이다
Grant Create Table to Programmer; Grant Programmer to Choi;

10 Role(역할) 2

11 Database 산업 시스템 산업 Content 산업 DBMS S/W DB 용역 개발
eGovernment (주민, 자동차, 부동산, 여권, 세무, 교육) 신용, 부동산, Match Maker,


Download ppt "View(뷰) 1 가상 테이블(Virtual Relation)"

Similar presentations


Ads by Google