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