공시 한 판

2023년 군무원 7급 데이터베이스론 기출문제

2023년 군무원 7급 데이터베이스론 25문항 중 14문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 11문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.

출처: 국방부 군무원 채용 홈페이지

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