공시 한 판

2024년 군무원 5급 데이터베이스론 기출문제

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

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

  1. 1번
    데이터베이스 언어는 데이터 정의어(DDL), 데이터 조작어(DML), 그리고 데이터 제어어(DCL)로 나눌 수 있다. DDL 기능에 대한 설명으로 가장 적절 하지 않은 것은?
    1. ①참조 무결성을 정의할 때 사용한다.
    2. ②릴레이션에 대한 검색 조건을 정의할 때 사용 한다.
    3. ③데이터베이스 스키마를 정의할 때 사용한다.
    4. ④도메인 제약 조건을 정의할 때 사용한다.
  2. 2번
    두 개의 릴레이션 r(A, B, C), s(C, D, E)에 대한 관계 대수식에서 동등 규칙(equivalence relation)에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①σA<10 ∧ C='c1'(r) == σA<10(σC='c1'(r))
    2. ②ΠB(ΠB,C(r)) == ΠB(r)
    3. ③σA<10 ∧ D='d1'(r ⋈ s) == σA<10(r) ⋈ σD='d1'(s)
    4. ④ΠA,B,D(r ⋈ s) == ΠA,B(r) ⋈ ΠD(s)
  3. 3~5번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  4. 6번
    데이터베이스 응용을 개발할 때 사용되는 기술에 대한 설명 중 가장 적절하지 않은 것은?
    1. ①JDBC를 이용하여 자바 프로그램을 데이터 베이스에 접속할 수 있다.
    2. ②Hibernate 시스템을 이용하여 자바 클래스와 릴레이션을 매핑(mapping)할 수 있다.
    3. ③MyBatis를 이용하여 SQL을 XML이나 annotation으로 정의할 수 있다.
    4. ④Dependency injection을 이용하여 릴레이션의 함수 종속성을 정의할 수 있다.
  5. 7~9번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  6. 10번
    행 기반 저장소(row-oriented storage)와 비교할 때 열 기반 저장소(columnar storage)가 갖는 장점에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①필요한 속성만 액세스할 수 있으므로 I/O를 줄일 수 있다.
    2. ②레코드 갱신 비용을 줄일 수 있으므로 트랜잭션 처리에 적합하다.
    3. ③데이터의 압축 효율성이 높아 저장 공간을 줄일 수 있다.
    4. ④필요한 데이터만 캐싱할 수 있으므로 CPU 캐시 성능이 향상된다.
  7. 11~12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  8. 13번
    질의 최적화의 비용을 줄이기 위해 사용하는 휴리스틱(heuristic)으로 가장 적절하지 않은 것은?
    1. ①선택 연산(σ)은 질의 트리의 아래쪽으로 이동 한다.
    2. ②프로젝트 연산(Π)은 질의 트리의 위쪽으로 이동한다.
    3. ③선택 연산이 여러 개 있을 때, 선택률(selectivity)이 낮은 연산을 먼저 실행한다.
    4. ④여러 개의 릴레이션이 참여하는 조인 연산에서 카티션 프로덕트(×)가 발생하는 조인 순서는 피한다.
  9. 14번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  10. 15번
    분류(classification)를 위한 데이터 마이닝 알고리즘 으로 가장 적절하지 않은 것은?
    1. ①의사결정 트리
    2. ②SVM(Support Vector Machine)
    3. ③회귀(regression)
    4. ④신경망
  11. 16번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  12. 17번
    다음 중 확장형 해싱에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①파일이 커져도 성능이 감소하지 않는다.
    2. ②버켓 주소 테이블을 2배 늘리는 데 추가적인 비용을 발생시키지 않는다.
    3. ③시스템이 직접 버켓에 접근하기 전에 버켓 주소 테이블에 먼저 접근하기 때문에 검색 시 부가적인 간접 단계를 수반한다.
    4. ④다른 형태의 해싱에 비해 미래의 증가를 위한 버켓을 미리 잡아둘 필요가 없이 동적으로 할당한다.
  13. 18번
    다음 중 튜플을 분할하기 위한 데이터 분할 기법에 대한 설명으로 가장 적절한 것은?
    1. ①범위 분할 기법은 각 질의에서 전체 릴레이션을 차례로 읽을 때 적합하다.
    2. ②라운드-로빈 기법은 분할 속성을 기반으로 하는 점 질의에 가장 적합하다.
    3. ③해시 분할 기법은 분할 속성에 대한 점 질의와 범위 질의에 적합한 방법이다.
    4. ④릴레이션을 분할할 때 일부 노드에 많은 수의 튜플이 저장되고 다른 노드에는 적은 수의 치우침이 발생할 수 있다.
  14. 19번
    다음 중 트랜잭션의 동시성에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①2단계 락킹을 사용하면 데드락 현상은 발생 하지 않는다.
    2. ②락(lock)을 사용하면 갱신손실 문제를 해결 할수있다.
    3. ③데이터에 락이 걸려있지 않으면 트랜잭션에 락을걸수있다.
    4. ④다른 트랜잭션이 데이터에 공유락을 걸어두면, 공유락의 요청은 허락하고 배타락은 허용 하지 않는다.
  15. 20번
    다음 중 복제 기법에 대한 설명으로 가장 적절 하지 않은 것은?
    1. ①비동기적 복제(asynchronous replication)는 DB가 마스터 노드에서 갱신한 후 다른 노드의 사본에 갱신을 전파한다.
    2. ②주 노드에서 갱신이 수행되고 난 후 갱신을 수행하는 트랜잭션이 사본이 갱신되기 전에 커밋되는 것을 늦은 전파(lazy propagation) 라고 한다.
    3. ③비동기적 복제를 사용할 때 트랜잭션이 주 노드에서 커밋된 후 시스템 고장이 발생하는 경우 사본에 갱신이 전파되는 것을 보장할 필요가 없다.
    4. ④동기적 복제(synchronous replication)는 다른 사본에 대한 갱신의 전파를 트랜잭션 안에 포함시키는 것을 의미한다.
  16. 21번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  17. 22번
    다음 중 분산 데이터베이스의 투명성에 대한 설명으로 가장 적절한 것은?
    1. ①중복 투명성은 하나의 논리적 릴레이션이 서로 분할되어 각각의 사본이 서로 다른 시스템에 저장되어 있음을 사용자가 인식할 필요가 없음을 의미한다.
    2. ②분할 투명성은 분산되어 있는 각 데이터 베이스가 시스템이나 지역의 통신망에 이상이 생긴 경우에도 데이터의 무결성은 보장해야 한다는 것을 의미한다.
    3. ③지역 사상 투명성이란 지역의 데이터베이스 관리 시스템과 물리적인 데이터베이스 사이의 사상이 보장될 때 각 지역 시스템 이름과 무관한 이름을 사용할 수 있다는 의미이다.
    4. ④장애 투명성은 데이터베이스 객체가 여러 시스템에 중복되어 존재하더라도 사용자와는 무관하게 데이터의 일관성이 유지돼야 함을 의미한다.
  18. 23번
    다음 중 외래키에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①여러 후보키 중에서 기본키로 선택되지 못한 후보키를 의미한다.
    2. ②외래키와 이에 대응되는 기본키는 도메인이 같아야 한다.
    3. ③자기 자신의 기본키를 참조하는 외래키도 가능하다.
    4. ④다른 릴레이션의 기본키를 참조하는 외래키도 가능하다.
  19. 24번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  20. 25번
    다음 중 비관적 동시성 제어(Pessimistic Con- currency Control)와 낙관적 동시성 제어(Optimistic Concurrency Control)에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①비관적 동시성 제어에서는 사용자들이 같은 데이터를 동시에 수정할 것이라고 가정하므로, 데이터를 읽는 시점에 Lock을 걸고 트랜잭션이 완료될 때까지 이를 유지한다.
    2. ②낙관적 동시성 제어에서는 사용자들이 같은 데이터를 동시에 수정하지 않을 것이라고 가정하므로, 데이터를 읽을 때는 Lock을 설정 하지 않는다.
    3. ③비관적 동시성 제어를 이용한 읽기 일관성에는 문장 수준 읽기 일관성(Statement-Level Read Consistency)과 트랜잭션 수준 읽기 일관성 (Transaction-Level Read Consistency)이 있다.
    4. ④비관적 동시성 제어는 충돌이 자주 발생하는 환경에 대해서는 롤백의 횟수를 줄일 수 있으므로 성능에서 유리하고, 데이터 무결성을 보장하는 수준이 매우 높다.