정보처리기사 필기 2011년6월 11회 1과목 데이터베이스(2)

11. 스택 알고리즘에서 T가 스택 포인터이고, m이 스택의 길이 일때, 서브루틴 "AA"가 처리해야 하는 것은?
T ← T+1
if T > m then goto AA
else STACK(T) ← item
가. 오버플로우 처리
나. 언더플로우 처리
다. 삭제 처리
라. 삽입 처리


12. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?
가. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
나. 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.
다. 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 대한 정보를 포함한다.
라. 시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.

풀이
시스템 카탈로그는 데이터베이스에 변화가 있을 때마다 DBMS가 스스로 생성하고 유지한다. 사용자는 일반 질의어를 통해 시스템 카탈로그의 내용을 검색할 수는 있지만 직접 갱신할 수는 없다.


13. Which of the following does not belong to the DML statement of SQL?
가. DELETE
나. ALTER
다. SELECT
라. UPDATE


14. 뷰(VIEW)에 대한 설명 중 옳지 않은 내용으로만 나열된 것은?
① 뷰 위에 또 다른 뷰를 정의할 수 있다.
② DBA는 보안 측면에서 뷰를 활용할 수 있다.
③ 뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.
④ SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 따르지 않는다.
가. ③
나. ②, ③, ④
다. ④
라. ①, ④

풀이
④번의 설명은 기본키가 포함되어 있지 않으면 삽입, 갱신, 삭제 연산이 불가능하여 틀리다.

뷰의 특징
- 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블과 거의 같다.
- 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다.
- 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단하다.
- 뷰를 통해서만 데이터에 접근하게 되면 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있다.
- 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산이 가능하다.
- 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다.
- 하나의 뷰를 삭제하면 그 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.


15. 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
가. 로킹에 대상이 되는 객체의 크기를 의미한다.
나. 로킹의 단위가 커지면 병행성 수준이 낮아진다.
다. 로킹의 단위가 작아지면 로킹 오버헤드가 감소한다.
라. 데이터베이스도 로킹의 단위가 될 수 있다.

풀이
로킹이란 하나의 트랜잭션이 데이터를 액세스 하는 동안 다른 트랜잭션은 그 데이터 항목을 액새스할 수 없도록 하는 방법이다.
로킹의 단위가 크면 로크 수가 적어 관리하기 쉽지만 병행성 수준이 낮아지고 로킹의 단위가 작으면 로크 수가 많아 오버헤드가 커지지만 병행성 수준이 높아진다.


16. Which of the following is not a function of the DBA?
가. Schema Definition
나. Storage Structure Definition
다. Application Program Coding
라. Integrity Constraint Specification

풀이
DBA(DataBase Administarator)의 역할
- 데이터베이스 구성 요소 결정
- 개념 스키마 및 내부 스키마 정의
- 보안 및 데이터베이스의 접근 권한 부여 정책 수립
- 장애에 대비한 예비 조치화 회복에 대한 전략 수립
- 무결성을 위한 제약조건의 지정
- 데이터 사전의 구성과 유지관리
- 사용자의 요구와 불평의 청취 및 해결
- 변화 요구에 대한 적응과 성능 향상에 대한 감시
- 시스템 감시 및 성능 분석
- 데이터 사용 추세, 이용 형태 및 각종 통계 등을 종합, 분석


17. 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반드시 R2에 존재해야 한다는 무결성 규칙은?
가. 개체 무결성 규칠
나. 참조 무결성 규칙
나. 영역 무결성 규칙
라. 트리거 규칙

풀이
개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 널 값이나 중복값을 가질 수 없다.
참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일 해야 한다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.


18. 3NF에서 BCNF가 되기 위한 조건은?
가. 이행적 함수 종속 제거
나. 부분적 함수 종속 제거
다. 다치 종속 제거
라. 결정자이면서 후보키가 아닌 것 제거


19. 릴레이션의 특징으로 옳은 내용 모두를 나열한 것은?
① 모든 튜플은 서로 다른 값을 갖는다.
② 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
③ 하나의 릴레이션에서 튜플의 순서는 존재한다.
④ 모든 속성 값은 원자 값이다.
가. ①, ③
나. ①, ②, ④
다. ②, ③, ④
라. ①, ②, ③, ④


20. 순서가 A, B, C, D로 정해진 입력자료를 스택에 입력하였다가 출력한 결과로 가능한 것이 아닌 것은?
가. D, C, B, A
나. B, C, D, A
다. C, B, A, D
라. D, B, C, A

댓글 없음: