2023년 군무원 7급 데이터베이스론 기출문제
2023년 군무원 7급 데이터베이스론 25문항 중 14문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 11문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.
- 1번다음 중 일괄처리 시스템에 대한 설명으로 가장 적절하지 않은 것은?
- ①단위 시간당 처리하는 작업 수가 적어져 시스템 성능이 낮을 수 있다.
- ②한꺼번에 작업을 처리하기 위해 사전에 데이터를 수집해야 할 일이 필요하다.
- ③각 작업(트랜잭션)당 처리 비용이 적게 든다.
- ④일련번호와 같은 순차 접근 방법을 사용하는 업무에 적합하다.
- 2번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 3번릴레이션의 특성에 대한 설명 중 가장 적절하지 않은 것은?
- ①한 릴레이션에 포함된 투플(tuple)들은 모두 유일하다.
- ②한 릴레이션에 포함되어 있는 투플 사이에는 순서가 없다.
- ③모든 애트리뷰트 값은 더 이상 분리할 수 없는 원자값(atomic value)이다.
- ④투플의 애트리뷰트 값은 반복 그룹(집합)이 허용될 수 있다.
- 4번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 5번다음 중 데이터베이스 관리 시스템의 트랜잭션 및 버퍼 관리 전략의 하나로써 어느 한 트랜잭션이 갱신된 데이터 블록(block)을 디스크(disk storage)에 반영하는 저장 기능을 완료해야 하는데, 해당 트랜잭션의 커밋(commit) 시점에 디스크에 반영하지 않는 것을 허용하는 정책의 명칭으로 가장 적절한 것은?
- ①강제 정책(force policy)
- ②비강제 정책(no-force policy)
- ③스틸 정책(steal policy)
- ④비스틸 정책(no-steal policy)
- 6~8번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 9번다음 중 데이터베이스 릴레이션의 데이터 조작을 수행하다가 의도치 않게 혹은 실수로 실행이 완료된 트랜잭션임에도 불구하고 데이터베이스 릴레이션을 이전 시점으로 되돌려야 하는 상황을 해결하는 명령어로 가장 적절한 것은?
- ①FLASHBACK TABLE
- ②DROP TABLE
- ③PURGEBACK TABLE
- ④TRUNCATE TABLE
- 10번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 11번다음 중 데이터베이스 응용 아키텍처에서 자바 객체로부터 하나 이상의 릴레이션(relations)들을 매핑(mapping)하는데 이용되는 시스템으로 가장 적절한 것은?
- ①하이버네이트(Hibernate) 시스템
- ②맵리듀스(MapReduce) 시스템
- ③이클립스(Eclipse) 시스템
- ④하둡(Hadoop) 시스템
- 12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 13번다음 중 다른 기관/엔터프라이즈들 간의 싱글 사인 온(SSO: Single Sign-On) 기능을 제공하기 위하여 다른 보안 웹 도메인(security web domains)들 간의 인증과 승인(A&A: Authen- tication and Authorization) 정보를 상호교환하기 위한 표준규격으로 가장 적절한 것은?
- ①OpenID
- ②싱글 사인 온(SSO: Single Sign-On)
- ③보안 보장 마크업 언어(SAML: Security Assertion Markup Language)
- ④VPD(Virtual Private Database)
- 14~15번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 16번트랜잭션들의 교착상태(deadlock)를 해결하는 방법으로 회피, 예방 그리고 탐지 방법이 있다. 이에 대한 설명으로 가장 적절하지 않은 것은?
- ①트랜잭션 T(i)가 이미 트랜잭션 T(j)가 lock 한 데이터 항목을 요구할 때 만일 T(i)의 타임 스탬프가 T(j)의 타임스탬프보다 작을 경우(즉, T(i)가 고참인 경우) T(i)는 데이터를 기다리게(wait) 하고, 그렇지 않으면(즉, T(i)가 신참인 경우) T(i)를 선취(preemption)하는 wait-preemption 기법을 사용한다.
- ②트랜잭션 T(i)가 이미 트랜잭션 T(j)가 lock 한 데이터 항목을 요구할 때 만일 T(i)의 타임 스탬프가 T(j)의 타임스탬프보다 작을 경우(즉, T(i)가 고참인 경우) T(i)를 기다리게 (wait) 하고, 그렇지 않으면(즉, T(i)가 신참인 경우) T(i)는 포기(die)했다가 나중에 같은 스탬프를 가지고 다시 시작하는 wait-die 기법을 사용한다.
- ③현재 T(j)가 lock 한 데이터 항목 x를 T(i)가 lock 하기 위해 기다리고 있으면 방향 간선 T(i) →T(j)로 표현된다. 이런 방식으로 구축된 대기 그래프에 사이클(cycle)이 생기면 교착 상태가 발생했다고 판단한다. 교착상태가 탐지되면 트랜잭션들 중 하나를 선택하여 실행을 취소시킨다.
- ④트랜잭션을 실행시키기 전에 필요한 lock을 한꺼번에 모두 요청하여 전부 부여받지 못하면 실행시키지 않는 예방(prevention) 방법을 사용할 수 있다.
- 17번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 18번다음 중 데이터베이스 정규화 과정에 대한 설명으로 가장 적절하지 않은 것은?
- ①어떤 릴레이션 R이 1NF이고, 키에 속하지 않은 애트리뷰트 모두가 기본키에 완전 함수 종속이면 이는 2NF에 속한다.
- ②어떤 릴레이션 R이 2NF이고, 기본키에 속하지 않은 모든 애트리뷰트들이 기본키에 이행적 함수 종속이 아닐 때 이는 3NF에 속한다.
- ③릴레이션 R에서 성립하는 함수 종속의 결정자가 모두 후보키이면 릴레이션 R은 BCNF에 속한다.
- ④릴레이션 R(A, B, C)에서 어떤 (A, C)값에 대응되는 B값의 집합이 A값에만 종속되고 C값에는 독립적이면 B는 A에 다치 종속 (MVD)된다. 이러한 MVD를 가지고 있는 릴레이션은 4NF에 속한다.
- 19번데이터베이스 릴레이션의 정규화 과정에서 다중값 종속성(multi-valued dependency) 조건을 만족함과 동시에 BCNF-정규형(BCNF normal form) 규칙을 만족하는 정규형으로 가장 적절한 것은?
- ①1NF-정규형(1st normal form)
- ②2NF-정규형(2nd normal form)
- ③3NF-정규형(3rd normal form)
- ④4NF-정규형(4th normal form)
- 20번분산 데이터베이스(distributed database)의 특징에 대한 설명으로 가장 적절한 것은?
- ①인터넷 연결상태를 항상 유지해야 한다.
- ②항상 세 개 이상의 컴퓨터들과의 연결상태를 유지해야 한다.
- ③사용자는 하나의 글로벌 스키마에서 데이터에 접근한다.
- ④갱신을 수행할 때 해당 데이터의 네트워크상의 물리적인 위치를 명기해야 한다.
- 21번다음 중 서버-클라이언트 데이터베이스 시스템 아키텍처 모델에 있어서 데이터베이스 저장과 운영에 대한 설명으로 가장 적절한 것은?
- ①데이터베이스는 요청에 따라 클라이언트에 다운로드 된다.
- ②데이터베이스는 클라이언트와 서버에 저장되고 공유된다.
- ③데이터베이스는 서버 영역에 저장된다.
- ④데이터베이스는 클라이언트 영역에 저장된다.
- 22번다음 중 데이터베이스 트랜잭션의 특성 중에서 ‘all-or-none’ 개념의 속성에 대한 명칭으로 가장 적절한 것은?
- ①원자성(atomicity)
- ②지속성(durability)
- ③격리성(isolation)
- ④일관성(consistency)
- 23번다음 중 데이터베이스 트랜잭션 동시성 제어를 위한 트랜잭션 순서화(serialization) 뿐만 아니라 트랜잭션 데드락(deadlock)에 대한 근본적인 안전성을 보장하는 트랜잭션 관리 프로토콜로 가장 적절한 것은?
- ①2-단계 락킹 프로토콜(2-phase locking protocol)
- ②시간-스탬프 순서화 프로토콜(time-stamp ordering protocol)
- ③대기-그래프 기반 프로토콜(wait-for-Graph based protocol)
- ④2-단계 커밋 프로토콜(2-phase commit protocol)
- 24번데이터베이스 구성 요소인 스키마(schema), 릴레이션(relation), 도메인(domain), 인스턴스 (instance)에 대한 용어 정의가 알맞게 짝지어진 것은?
- ①인스턴스 : 데이터베이스의 논리적 설계 스키마 : 특정 시점의 데이터베이스 스냅샷
- ②릴레이션 : 데이터베이스의 논리적 설계 스키마 : 특정 시점의 데이터베이스 스냅샷
- ③도메인 : 데이터베이스의 논리적 설계 릴레이션 : 특정 시점의 데이터베이스 스냅샷
- ④스키마 : 데이터베이스의 논리적 설계 인스턴스 : 특정 시점의 데이터베이스 스냅샷
- 25번 그림이나 지문이 있는 문항입니다. 앱에서 보기