공시 한 판

2026년 경찰 하반기 경력경쟁 데이터베이스론 기출문제

2026년 경찰 하반기 경력경쟁 데이터베이스론 20문항 중 10문항의 발문과 선지입니다. 시험 시간은 20분입니다. 나머지 10문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.

출처: 경찰청 원서접수 사이트 시험 관련 공지사항

  1. 1번
    데이터 언어 중 데이터 제어어(Data Control Language)의 기능에 관한 설명으로 가장 적절하지 않은 것은?
    1. ①데이터베이스에 정확하고 유효한 데이터가 유지되도록 한다.
    2. ②여러 사용자가 데이터에 동시 접근하여 처리할 수 있도록 한다.
    3. ③허가받지 않은 사용자가 데이터에 접근하는 것을 차단할 수 있다.
    4. ④데이터의 삽입, 삭제, 갱신, 검색 연산을 수행하고 처리할 수 있다.
  2. 2번
    3단계 스키마와 데이터 독립성에 관한 설명으로 가장 적절하지 않은 것은?
    1. ①개념 스키마는 조직 전체 관점의 스키마이며,하나의 데이터베이스에 하나만 존재한다.
    2. ②외부 스키마는 개별 사용자 관점의 스키마이며, 하나의 데이터베이스에 여러 개가 존재할 수 있다.
    3. ③논리적 데이터 독립성은 개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않음을 의미한다.
    4. ④물리적 데이터 독립성은 외부 스키마가 변경되어도 개념 스키마가 영향을 받지 않음을 의미한다.
  3. 3번
    관계 데이터 모델의 릴레이션 특성에 관한 설명으로 가장 적절한 것은?
    1. ①하나의 릴레이션을 구성하는 속성들의 순서는 의미가 없다.
    2. ②하나의 릴레이션을 구성하는 각각의 속성은 여러 개의 속성으로 분해가 가능하다.
    3. ③하나의 릴레이션에 포함된 속성 간 순서는 변경 없이 유지하여야만 병렬 처리가 가능하다.
    4. ④하나의 릴레이션에 동일한 투플이 여러 개 존재하는 경우에는 해당 투플의 순서를 변경하지 않아야만 관계 연산이 가능하다.
  4. 4번
    키(key)의 특성에 관한 설명으로 가장 적절하지 않은 것은?
    1. ①기본키는 개체 무결성 제약조건에 따라 널(null) 값을 가질 수 없다.
    2. ②외래키는 릴레이션 무결성 제약조건에 따라 널(null) 값을 가질 수 없다.
    3. ③슈퍼키는 유일성을 만족하는 속성(들)이며, 하나의 릴레이션에 여러 개 있을 수 있다.
    4. ④후보키는 유일성과 최소성을 만족하는 속성(들)이며, 하나의 릴레이션에 여러 개 있을 수 있다.
  5. 5~9번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  6. 10번
    SQL에서 사용하는 집계 함수(aggregate function)에 관한 설명으로 가장 적절한 것은?
    1. ①집계 함수를 사용하는 경우,서브 쿼리와 반드시 함께 사용해야 한다.
    2. ②널(null) 값이 포함된 특정 속성에 대해 SUM(속성 이름)을 실행하는 경우, 해당 속성의 실행 결과는 무조건 0이다.
    3. ③릴레이션에 대해 COUNT(*)를 실행하는 경우, 널(null) 값인 투플을 포함하여 모든 투플의 개수를 출력한다.
    4. ④특정 속성에 대해 중복 값의 개수를 출력하려는 경우, DISTINCT(속성 이름)과 같이 사용해야 한다.
  7. 11번
    SQL 뷰(view)에 관한 설명으로 가장 적절하지 않은 것은?
    1. ①뷰는 다른 테이블로부터 유도된 가상 테이블이다.
    2. ②뷰를 제거하려면 DROP문을 사용한다.
    3. ③모든 뷰는 삽입, 삭제, 갱신 연산에 아무런 제약이 없다.
    4. ④하나의 뷰는 다른 뷰를 기반으로 정의될 수 있다.
  8. 12번
    릴레이션 처리 시 발생할 수 있는 이상(anomaly) 현상에 관한 설명으로 가장 적절하지 않은 것은?
    1. ①릴레이션에 포함된 중복 투플 중 일부 투플의 속성 값만 갱신되었을 때 정보의 모순이 발생할 수 있다.
    2. ②릴레이션에서 하나의 투플이 삭제될 때 꼭 필요한 데이터까지도 삭제되어 정보의 손실이 발생할 수 있다.
    3. ③릴레이션에 데이터를 삽입할 때 원하지 않은 데이터도 함께 삽입되어야 하는 문제가 발생할 수 있다.
    4. ④릴레이션의 모든 투플에 표준화 처리를 하지 않을 경우, 데이터 분산 처리에 영향을 주는 문제가 발생할 수 있다.
  9. 13번
    병행 제어를 하지 않은 다수의 트랜잭션이 동일한 데이터를 동시에 처리하는 경우 발생할 수 있는 문제로 가장 적절하지 않은 것은?
    1. ①즉시 갱신(immediate update)
    2. ②갱신 분실(lost update)
    3. ③연쇄 복귀(cascading rollback)
    4. ④모순성(inconsistency)
  10. 14~15번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  11. 16번
    병행 제어 기법 중2단계 로킹 규약(2-phaselocking protocol)에 관한 설명으로 가장 적절한 것은?
    1. ①교착 상태가 발생하지 않음을 보장할 수 있다.
    2. ②확장 단계에서는 lock만 수행 가능하다.
    3. ③일부 트랜잭션만 해당 규약을 준수하여도 스케줄의 직렬 가능성을 항상 보장할 수 있다.
    4. ④데이터를 점유한 하나의 트랜잭션은 전용 로크(exclusive-lock) 수행을 통해 다른 트랜잭션과 데이터 사용 권한을 모두 공유할 수 있다.
  12. 17~18번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  13. 19번
    두 릴레이션 R과 S에 대한 조인(join) 연산의 구현 방법 중에서 정렬-합병 조인(sort-merge join)에 관한 설명으로 가장 적절한 것은?
    1. ①R의 조인 속성 A와 S의 조인 속성 B에 대하여 동일한 해시함수 h를 사용하여 R과 S의 레코드들을 분할하고 버켓을 통해 일치하는 레코드를 찾아 결합한다.
    2. ②외부 루프에서 R의 각 레코드에 대해 내부 루프에서 S로부터 모든 레코드를 검색하고 두 레코드가 조인 조건을 만족하는지 테스트한다.
    3. ③R과 S의 레코드들이 각각 조인 속성 A와 B의 값에 따라 물리적으로 정렬되어 있으면 가장 효율적으로 적용할 수 있다.
    4. ④조인 속성 두 개 중 하나에 인덱스가 존재할 경우 내부 루프에서 인덱스를 사용하여 조건을 만족하는 레코드를 직접 검색하여 조인 효율을 향상시킨다.
  14. 20번 그림이나 지문이 있는 문항입니다. 앱에서 보기