공시 한 판

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

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

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

  1. 1번
    정규화(normalization)의 주된 목적에 대한 설명 으로 가장 적절한 것은?
    1. ①테이블의 크기를 최대화하여 디스크 공간을 효율적으로 사용하는 데 목적이 있다.
    2. ②모든 데이터를 하나의 테이블에 넣어 데이터 접근을 빠르게 만드는 과정이다.
    3. ③데이터를 암호화하여 보안을 강화하는 과정이다.
    4. ④데이터 중복을 최소화하고 이상(anomaly)을 방지하기 위한 데이터 구조화 과정이다.
  2. 2번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  3. 3번
    SQL문의 데이터 정의어(DDL) 그룹으로 가장 적절한 것은?
    1. ①CREATE – VIEW – DROP
    2. ②CREATE – DROP – ALTER
    3. ③DROP – ALTER – SELECT
    4. ④DROP – SET – TABLE
  4. 4번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  5. 5번
    분산 데이터베이스 관리 시스템의 단편화 접근 방법으로 가장 적절하지 않은 것은?
    1. ①수평 단편화
    2. ②수직 단편화
    3. ③대각 단편화
    4. ④혼합 단편화
  6. 6번
    회복(recovery)에서 수행하는 REDO와 UNDO에 대한 설명으로 가장 적절한 것은?
    1. ①UNDO는 커밋(commit)된 트랜잭션을 다시 실행하여 데이터베이스를 최신 상태로 만드는 작업이다.
    2. ②REDO는 실패한 트랜잭션의 작업을 모두 취소 하여 데이터의 일관성을 되돌리는 작업이다.
    3. ③UNDO는 커밋(commit)되지 않은 트랜잭션의 작업을 취소하고, REDO는 커밋(commit)된 트랜잭션의 작업을 다시 적용한다.
    4. ④REDO와 UNDO는 모두 시스템 장애 시에만 사용되며, 트랜잭션 완료 후 로그를 삭제하는 과정이다.
  7. 7번
    구체화된 뷰(materialized view)와 비트맵 인덱스 (bitmap index)에 대한 설명으로 가장 적절한 것은?
    1. ①구체화된 뷰는 질의 결과를 미리 저장해 조회 성능을 향상시킬 수 있다. 비트맵 인덱스는 범주형 데이터가 적은 경우에 효과적이다.
    2. ②구체화된 뷰는 실제 데이터를 저장하지 않으며 View와 동일하게 작동한다. 비트맵 인덱스는 트리 기반 인덱스보다 공간을 더 많이 사용한다.
    3. ③구체화된 뷰는 항상 사용자의 요청 시에만 데이터를 동적으로 생성한다. 비트맵 인덱스는 고유한 값이 많은 컬럼에서 가장 효과적이다.
    4. ④구체화된 뷰는 갱신이 불가능하며 한번 생성 하면 내용을 변경할 수 없다. 비트맵 인덱스는 동시성 제어가 뛰어나고 트랜잭션 시스템에 적합하다.
  8. 8번
    관계형 데이터베이스에서 NULL값에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①의미없는 속성값
    2. ②존재하지만 가용하지 않은 속성값
    3. ③알려지지 않은 속성값
    4. ④정의되지 않은 속성값
  9. 9번
    데이터베이스 관리 시스템에서 트랜잭션 실행의 일관성과 안전성을 보장하기 위한 트랜잭션 동시성 제어(concurrency control) 기능의 구현 기법으로 가장 적절하지 않은 것은?
    1. ①2단계-락킹(two-phase locking) 기법
    2. ②전진 및 후진 롤백(forward/backward roll-back) 기법
    3. ③타임스탬프(timestamp) 기법
    4. ④낙관적인(optimistic) 기법
  10. 10번
    SQL문에서 JOIN 연산에 대한 설명으로 가장 적절한 것은?
    1. ①JOIN 연산은 두 테이블에서 서로 일치하는 값만 갖는 튜플들을 조합할 수 있다.
    2. ②WHERE 절에서 JOIN ON 구문을 이용하여 JOIN을 기술할 수 있다.
    3. ③테이블 재명명(renaming)을 통해서 테이블을 자신과 JOIN 할 수 있다.
    4. ④JOIN을 수행한 뒤의 결과 테이블은 항상 입력 테이블들보다 적은 수의 튜플을 갖는다.
  11. 11번
    데이터베이스 색인(index)에 대한 설명으로 가장 적절한 것은?
    1. ①인덱스는 데이터베이스의 보안을 강화하는 역할을 하며, 접근 제어를 담당한다.
    2. ②인덱스를 사용하면 검색 성능은 향상되지만, INSERT, UPDATE, DELETE 연산에는 영향을 주지 않는다.
    3. ③인덱스는 테이블의 특정 열에 대해 생성되며, 검색 성능을 향상시키는 데 사용된다.
    4. ④모든 테이블에는 기본적으로 자동으로 인덱스가 생성되며, 별도로 만들 필요가 없다.
  12. 12번
    트랜잭션(transaction)이 가져야 할 네 가지 특성 중 가장 적절한 것은?
    1. ①원자성(atomicity) – 일관성(consistency) – 소속성(inclusion) – 영속성(durability)
    2. ②원자성(atomicity) – 일관성(consistency) – 격리성(isolation) – 영속성(durability)
    3. ③원자성(atomicity) – 제어성(control) – 격리성(isolation) – 효율성(efficiency)
    4. ④원자성(atomicity) – 제어성(control) – 격리성(isolation) – 영속성(durability)
  13. 13번
    SQL문에서 사용할 수 있는 서브-질의어 유형에서 다중-행(multi-row) 서브-질의어의 비교 연산자 그룹으로 가장 적절한 것은?
    1. ①비교연산자그룹: ( =, ≠, >, ≯, <, ≮)
    2. ②비교연산자그룹: ( SUBSTR, LEFT, RIGHT )
    3. ③비교연산자그룹: ( =, >, <, <> )
    4. ④비교연산자그룹: ( IN, ANY, SOME, EXISTS )
  14. 14~16번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  15. 17번
    데이터베이스 관리자(DBA)의 주요 역할에 대한 설명으로 가장 적절한 것은?
    1. ①데이터베이스의 성능 최적화, 보안 관리, 백업 및 복구 등 전반적인 운영 관리
    2. ②데이터베이스에 저장된 데이터의 내용 결정 및입력업무수행
    3. ③UI 구성 요소 설계 및 사용자 인터페이스 디자인
    4. ④비즈니스 요구사항 정의 및 애플리케이션 로직 작성
  16. 18번
    관계대수(relational algebra)에서 각각의 관계 연산자 기호와 이름의 연결이 가장 적절한 것은?
    1. ①σ : Projection
    2. ②∏ : Selection
    3. ③× : Intersection
    4. ④⋈ : Join
  17. 19번
    데이터베이스의 기본 데이터형인 VARCHAR와 DATE에 대한 설명으로 가장 적절한 것은?
    1. ①VARCHAR는 숫자형 데이터를 저장하는데 사용되며 고정길이로 공간을 차지한다.
    2. ②DATE 자료형은 시간 정보까지 포함하므로 생년월일과 같이 날짜만 필요한 경우에는 적합하지 않다.
    3. ③VARCHAR(50)는 최대 50자까지의 가변 길이 문자열을 저장할 수 있으며 실제 저장 시 필요한 공간만 사용된다.
    4. ④DATE 자료형은 날짜를 문자열로 저장하기 때문에 날짜 연산이 불가능하다.
  18. 20~21번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  19. 22번
    트랜잭션에 대한 설명으로 가장 적절한 것은?
    1. ①여러 작업을 하나의 단위로 묶어 처리하며 모두 성공하거나 모두 실패해야 한다.
    2. ②데이터를 자동으로 백업하는 기능을 제공한다.
    3. ③1개의 SELECT 문만 실행 시에는 적용되지 않는다.
    4. ④동시에 여러 개의 트랜잭션이 실행될 수 없다.
  20. 23번
    관계형 데이터모델에 대한 설명으로 가장 적절한 것은?
    1. ①관계형 데이터모델은 계층 관계로 구성되며 계층은 부모와 자식 관계를 갖는다.
    2. ②관계형 데이터모델은 관계들로 구성되며 관계는 속성을 가진 튜플들로 이루어진다.
    3. ③관계형 데이터모델은 객체 간의 관계로 구성 되며 객체는 속성과 메소드로 이루어진다.
    4. ④관계형 데이터모델은 개체와 관계로 구성되며 개체는 이름과 속성을 가진다.
  21. 24번
    JDBC의 Prepared Statement에 대한 설명으로 가장 적절한 것은?
    1. ①SQL문을 실행한 후에만 파라미터를 바인딩 할수있다.
    2. ②정적SQL만 지원하며 실행 시 동적 값은 사용을 할수없다.
    3. ③SQL인젝션을 유발하기 쉬우므로 일반적으로 사용하는 Statement보다 보안에 취약하다.
    4. ④SQL구조를 미리 컴파일하고 파라미터만 바꿔 여러 번 실행할 수 있다.
  22. 25번 그림이나 지문이 있는 문항입니다. 앱에서 보기