[데이터베이스 개론 3판] 11장 연습문제

상준·2023년 12월 9일
0

database

목록 보기
22/24

01

( 보안 )은 권한이 없는 사용자에게 데이터베이스에 접근할 수 없도록 보호하는 것이고,
(무결성)은 데이터베이스의 정확성을 유지하기 위해 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이다.

02 데이터베이스 보안에 대한 설명으로 옳지 않은 것은?

  1. 권한이 없는 사용자의 불법적인 데이터 접근으로부터 데이터베이스를 보호하는 것이다.
  2. 데이터베이스 객체에 대하여 사용자마다 서로 다른 다양한 권한을 가지게 된다.
  3. 사용자에 대한 권한 부여는 관리자가 아닌 DBMS 자체가 담당한다.
  4. 테이블 전체뿐만 아니라 테이블의 일부 속성만 권한을 부여할 수도 있다.

03 사용자에게 객체에 대한 사용 권한을 부여하는 SQL 명령어는?

  1. CREATE
  2. REVOKE
  3. GRANT
  4. ROLE

04 사용자에게 부여된 객체의 사용 권한을 취소하는 SQL 명령어는?

  1. CREATE
  2. REVOKE
  3. GRANT
  4. ROLE

05 권한을 부여받은 사용자가 다른 사용자에게도 권한을 부여할 수 있도록 SQL 문을 작성할 때 필요한 옵션은?

  1. WITH REVOKE OPTION
  2. WITH CREATE OPTION
  3. WITH GRANT OPTION
  4. WTIH ROLE OPTION

06 권한 부여를 위한 3개의 SQL 명령문을 순서대로 수행하였다. 수행 결과에 대한 설명 중 옳지 않은 것은?

DBA> GRANT SELECT ON STUDENT TO u1 WITH GRANT OPTION;
U1> GRANT SELECT ON STUDENT TO U2;
DBA> REVOKE SELECT ON STUDENT FROM U1 CASCADE;
  1. DBA는 STUDENT에 대한 검색 권한이 있다.
  2. U1은 STUDENT에 대한 검색 권한이 없다.
  3. U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다.
  4. U2는 STUDENT에 대한 검색 권한이 다.

07 Hong이 제품이라는 테이블을 생성하고 "GRANT SELECT ON 제품 TO Kim WITH GRANT OPTION"을 실행하였다. 다음 중 옳지 않은 것은?

  1. Kim은 제품 테이블의 기본키를 외래키로 참조하는 배송 테이블을 생성할 수 있다.
  2. Kim은 제품 테이블에 대한 검색용 뷰를 생성할 수 있다.
  3. Hong은 추가로 "GRANT UPDATE ON 제품 TO Kim"을 실행할 수 있다.
  4. Kim은 "GRANT SELECT ON 제품 TO Park"을 실행할 수 있다.

08 사용자 A가 어떤 테이블에 대한 INSET 권한을 'WITH GRANT OPTION'과 함꼐 사용자 B에게 허가하고, 사용자 B가 그 테이블에 대한 INSET 권한을 'WITH GRANT OPTION'과 함께 사용자 C에게 허가하고, 사용자 c가 그 테이블에 대한 INSERT 권한을 'WITH GRANT OPTION'과 함께 사용자 D에게 허가했다. 이후 사용자 A가 사용자 B의 INSET 권한을 취소했을 떄 사용자 C와 D의 권한에 대한 설명으로 옳은 것은?

  1. C의 권한은 취소되고, D의 권한은 취소되지 않는다.
  2. C와 D 모두 권한이 취소되지 않는다.
  3. C의 권한도 취소되지 않고, D의 권한은 취소된다.
  4. C와 D도 연쇄적으로 권한이 취소된다.

09 역할을 사용하면 얻게 되는 장점을 설명하시오.

권한 부여와 취소 등의 관리를 편리하게 수행할 수 있다.

10 사용자 Kim에게 테이블을 생성할 수 있는 시스템 권한을 부여하면서 다른 사용자에게도 이 권한을 부여할 수 있도록 SQL문을 작성하고자 한다.

GRANT CREATE TABLE TO Kim WTIH GRANT OPTION;

11 모든 사용자에게 주문 테이블에 대한 검색•수정•삽입 연산의 권한을 부여하는 SQL 문을 작성하시오.

GRANT SELECT, UPDATE, INSERT ON 주문 TO PUBLIC;

12 사용자 Kim의 사원 테이블에 대한 검색 권한을 취소하면서, 사용자 Kim이 다른 사용자에게 부여한 권한도 함께 취소하는 SQL 문을 작성하고자 한다.

REVOKE SELECT ON 사원 FROM Kim CASCADE;

13 emp_role이라는 이름의 역할을 생성하는 SQL 문을 작성하시오.

CREATE ROLE emp_role;

14 emp_role이라는 이름의 역할을 사용자 Kim에게 부여하는 SQL 문을 작성하시오.

GRANT emp_role TO Kim;

15 emp_role이라는 이름의 역할을 제거하는 SQL 문을 작성하시오.

DROP ROLE emp_role;

profile
컴공생 공부

0개의 댓글