2023년 경찰 순경 공채(1차) 데이터베이스론 기출문제
2023년 경찰 순경 공채(1차) 데이터베이스론 20문항 중 12문항의 발문과 선지입니다. 시험 시간은 20분입니다. 나머지 8문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.
- 1번논리적 데이터 독립성(logical data independence)과 물리적 데이터 독립성(physical data independence)에 관한 설명으로 가장 적절하지 않은 것은?
- ①논리적 데이터 독립성은 개념 스키마가 변경되었을 때 외부 스키마에도 영향을 미치도록 지원한다.
- ②물리적 데이터 독립성은 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원한다.
- ③논리적 데이터 독립성은 외부 스키마와 개념 스키마 사이의 사상(mapping)에 의해 제공된다.
- ④물리적 데이터 독립성은 응용프로그램의 변경 없이 성능 향상을 위한 파일의 접근구조를 수정할 수 있게 한다.
- 2번파일시스템(file system)과 비교할 때 DBMS의 장점으로 가장 적절하지 않은 것은?
- ①데이터 일관성을 유지한다.
- ②데이터 중복성을 반드시 제거한다.
- ③데이터 복구, 보안, 동시성 제어 등을 수행한다.
- ④데이터 독립성을 유지한다.
- 3번시스템 카탈로그(system catalog)라고도 불리는 데이터 사전 (data dictionary)의 저장내용으로 가장 적절하지 않은 것은?
- ①릴레이션 이름 및 속성
- ②무결성 제약조건
- ③릴레이션 스키마에 실제로 저장된 데이터의 집합
- ④스키마 사이의 사상(mapping) 정보
- 4번RAID(Redundant Arrays of Independent Disk)에 관한 설명으로 가장 적절하지 않은 것은?
- ①RAID 0은 여분의 데이터를 갖지 않고, 데이터의 갱신이 중복해서 일어나지 않는다.
- ②RAID 1은 하나의 드라이브가 고장나면 또 다른 드라이브를 통해 복구할 수 없다.
- ③RAID 3은 에러 검출・수정을 위해 별도의 패리티(parity) 드라이브를 사용한다.
- ④RAID 5는 별도의 패리티 드라이브 대신 모든 드라이브에 패리티 정보를 나누어 기록하는 방식이다.
- 5번B-트리, B*-트리, B+-트리에 관한 설명으로 가장 적절하지 않은 것은?
- ①B-트리에서 리프(leaf) 노드들은 모두 순차적으로 포인터로
연결되어 있다. - ②B*-트리는 각 노드 분열의 빈도를 줄이기 위해 사용된다.
- ③B+-트리에서 한 노드 안에 있는 키 값들은 오름차순이다.
- ④B+-트리에서 모든 리프는 같은 레벨(level)이다.
- ①B-트리에서 리프(leaf) 노드들은 모두 순차적으로 포인터로
- 6번데이터 정의어에 관한 설명으로 가장 적절하지 않은 것은?
- ①CREATE는 테이블과 뷰를 생성하는 명령어이다.
- ②DROP은 테이블과 뷰를 삭제하는 명령어이다.
- ③TRUNCATE는 테이블을 삭제하는 명령어이다.
- ④RENAME은 테이블 이름을 변경하는 명령어이다.
- 7번관계 대수의 연산자 중 교환법칙이 성립하지 않은 것은?
- ①합집합
- ②교집합
- ③자연조인
- ④차집합
- 8번단일 릴레이션 특징에 관한 설명으로 가장 적절한 것은?
- ①동일 이름의 속성들을 가질 수 있다.
- ②튜플의 순서가 다르면 다른 릴레이션이다.
- ③속성의 순서가 다르면 릴레이션 스키마도 다르다.
- ④각 속성의 값은 도메인에 정의된 값만을 가지며 그 값은 모두 단일값(원자값)이어야 한다.
- 9번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 10번외래키(foreign key)의 특징에 관한 설명으로 가장 적절하지 않은 것은?
- ①외래키에는 NULL 값과 중복값 등이 허용된다.
- ②한 릴레이션에 외래키가 여러 개 존재할 수 있다.
- ③외래키도 기본키(primary key)의 구성 요소가 될 수 있다.
- ④외래키 사용 시 참조하는 릴레이션과 참조되는 릴레이션은 다르다.
- 11번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 12번트리거(trigger)에 관한 설명으로 가장 적절하지 않은 것은?
- ①트리거는 데이터의 변경문이 실행될 때 자동으로 실행되는 프로시저이다.
- ②트리거는 사건(삽입,삭제,갱신) 전(BEFORE)에만 활성화될 수 있다.
- ③트리거는 SELECT에 대해서는 이벤트가 발생하지 않는다.
- ④트리거를 사용하면 하나의 릴레이션이 변경될 때 다른 릴레이션도 변경될 수 있다.
- 13~15번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 16번트랜잭션의 동시성에 관한 설명으로 가장 적절하지 않은 것은?
- ①2단계 락킹(two phase locking)을 사용하면 데드락(deadlock) 현상은 발생하지 않는다.
- ②데이터에 공유락(shared lock)이 걸려 있다면 다른 트랜잭션의 공유락 요청을 허용해도 된다.
- ③두 개 이상의 트랜잭션이 각각 자신의 데이터에 대하여 락을 획득하고 상대방 데이터에 대하여 락을 요청하면 데드락이 발생한다.
- ④락(lock)을 사용하면 갱신손실(lost update) 문제를 해결할 수 있다.
- 17번SQL 뷰(view)의 특성에 관한 설명으로 가장 적절하지 않은 것은?
- ①뷰가 정의된 기본 테이블(base table)이 제거되면 뷰도 자동적으로 제거된다.
- ②시스템 카탈로그에 저장된다.
- ③뷰는 하나 이상의 기본 테이블에서만 유도되는 가상적 테이블이다.
- ④INSERT, UPDATE, DELETE 등의 DML 작업은 경우에 따라 수행되지 않는다.
- 18~20번 그림이나 지문이 있는 문항입니다. 앱에서 보기