2022년 군무원 7급 데이터베이스론 기출문제
2022년 군무원 7급 데이터베이스론 25문항 중 16문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 9문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.
- 1번다음 중 차등백업에 대한 설명으로 가장 옳은 것은?
- ①데이터베이스에서 수행한 작업을 기록하고 있는 트랜잭션 로그 파일을 저장하는 방법으로 로그만 저장하므로 빠르게 수행할 수 있으나 복구 시 많은 시간이 소요된다.
- ②전체 백업으로 데이터베이스 복사본을 만든 후 복사본과 차이가 있는 부분만 백업 파일에 저 장한다.
- ③데이터베이스 개체, 시스템 테이블, 데이터 등 데이터베이스 전체를 백업하는 방법으로 여러 번 수행하는 경우 백업 파일에 데이터가 중복 저 장된다.
- ④일정 시간마다 변경된 데이터만 백업하는 방식으로 다른 백업보다 복구시간이 오래 걸리는 단점이 있지만 파일 양이 적어 빠른 백업이 가능하다.
- 2번다음 중 여러 사용자에 대한 권한 관리를 단순화하기 위하여 서로 연관된 권한을 그룹으로 정의하는 개념으로 가장 옳은 것은?
- ①PUBLIC
- ②REVOKE
- ③ROLE
- ④GRANT
- 3번다음 중 체크포인트를 이용하는 회복에 대한 설명 으로 가장 옳지 않은 것은?
- ①체크포인트 이전에 COMMIT 기록이 있는 트랜잭션의 경우 UNDO를 진행한다.
- ②체크포인트 이후에 COMMIT 기록이 있는 트랜잭션의 경우 REDO를 진행한다.
- ③체크포인트 이후에 COMMIT 기록이 없는 트랜잭션의 경우 즉시갱신 방법을 사용했다면 UNDO를 진행한다.
- ④체크포인트 이후에 COMMIT 기록이 없는 트랜잭션의 경우 지연갱신 방법을 사용했다면 아무 작업이 필요 없다.
- 4번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 5번다음 중 관계형 데이터 모델의 무결성 제약 조건에 대한 설명으로 가장 옳지 않은 것은?
- ①개체 무결성 제약 조건(entity integrity constraint)은 기본키 제약 조건(primary key constraint)으로 개체의 유일성을 선언하는 제약 조건이다.
- ②참조 무결성 제약조건(referential integrity constraint)은 외래키 제약 조건(foreign key constraint)으로 개체의 참조 관계를 선언하는 제약 조건이다.
- ③도메인 무결성 제약 조건(domain integrity constraint)은 튜플의 모든 속성 값이 각 속성의 도메인에 속한 값만을 가져야 한다는 제약 조건이다.
- ④유일성 제약 조건(uniqueness constraint)은 모든 키 속성 값이 서로 중복되지 않고 유 일해야 한다는 키 제약 조건(key constraint) 으로 기본키와 밀접한 연관성이 있다.
- 6번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 7번다음 중 질의 최적화 규칙에 대한 설명으로 가장 옳지 않은 것은?
- ①SELECT 연산은 가능한 한 나중에 실행되도록 질의트리 아래쪽으로 이동한다.
- ②프로젝트 연산은 프로젝트 속성을 분리하여 개별 프로젝트 연산으로 변환한 뒤, 가능한 먼저 수행되도록 한다.
- ③OR 연산자로 연결된 조건식은 가능하면 AND 연산자로 연결된 조건식으로 변환한다.
- ④AND 연산자로 연결된 SELECT 연산은 분 리하여 개별 SELECT 연산으로 변환한다.
- 8번다음 중 SQL에 대한 설명으로 가장 옳지 않은 것은?
- ①조건을 만족하는 결과가 존재하는지만 알고 싶거나 그 중 일부만 검색하고자 하는 경우 LIMIT 키워드를 사용한다.
- ②집계 함수는 그룹 함수와 밀접한 관련성이 있으며 SELECT절이나 HAVING절에만 사 용할 수 있다.
- ③중첩 질의문 중에서 내부 질의의 WHERE절 검색조건식이 외부 질의에 선언된 테이블의 일부 열을 참조하는 질의를 상호연관 질의라고 한다.
- ④IN 연산자는 부 질의문의 실행 결과로 반환되는 행의 존재 유무를 확인하는 연산자이다.
- 9번다음 중 저장 프로시저, 트리거, 사용자 정의 함 수의 특징에 대한 설명으로 가장 옳지 않은 것은?
- ①저장 프로시저(stored procedure)는 미리 작 성하여 데이터베이스 안에 저장한 독립된 프로그램을 데이터베이스 안에 하나의 객체로 저장한다.
- ②트리거(trigger)는 데이터 변경 등 명세된 이 벤트가 발생할 때 자동 실행되는 사용자 정 의 프로시저이다.
- ③사용자 정의 함수(user defined function)는 DBMS 안에 독립된 데이터베이스 객체로 저장된 함수로, SELECT문이나 프로시저 안에서 호출되어 수행되고 결과를 반환하기 위한 용도로 사용된다.
- ④저장 프로시저, 트리거, 사용자 정의 함수 모 두 비절차적인 언어로 작성된다.
- 10번다음 중 트랜잭션의 종류에 대한 설명으로 가장 옳은 것은?
- ①명시적 트랜잭션은 트랜잭션의 시작과 끝을 사용자가 직접 명시적으로 지정하는 트랜잭션 으로 수동 트랜잭션이라고 한다.
- ②자동완료 트랜잭션은 SQL 문의 실행 결과에 따라 자동으로 COMMIT 또는 ROLLBACK 하는 트랜잭션으로 암시적 트랜잭션이라고 한다.
- ③수동완료 트랜잭션은 트랜잭션의 끝만 사용자가 직접 명시적으로 지정하는 트랜잭션으로, 트랜잭션의 시작은 자동으로 실행되며 시스템 트랜잭션이라고 한다.
- ④AUTOCOMMIT 문을 사용하여 수동 완료 모드를 설정하는 경우, AUTOCOMMIT을 1로 설정한다.
- 11~12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 13번다음 중 SQL과 NoSQL의 차이점에 대한 설명으 로 가장 옳지 않은 것은?
- ①NoSQL은 key-value, document, wide-column, graph 등의 방식으로 데이터를 저장하고, 관계형 데이터베이스는 SQL을 이용해서 데이터를 테이블에 저장한다.
- ②SQL을 사용하려면 고정된 형식의 스키마가 필요하고, NoSQL은 관계형 데이터베이스보다 동적으로 스키마의 형태를 관리할 수 있다.
- ③관계형 데이터베이스는 테이블의 형식과 테 이블 간의 관계에 맞춰 데이터를 요청해야 하므로 SQL과 같이 구조화된 쿼리 언어를 사용하고, 비관계형 데이터베이스의 쿼리는 구조화되지 않은 쿼리 언어로도 데이터 요청이 가능하다.
- ④SQL 기반의 관계형 데이터베이스는 수평적으로 확장하고, NoSQL로 구성된 데이터베이스는 수직적으로 확장한다.
- 14번다음 중 데이터베이스 관리 시스템의 제어기능 에 대한 설명으로 가장 옳지 않은 것은?
- ①데이터의 무결성을 유지하여야 한다.
- ②데이터의 논리적 구조와 물리적 구조 사이의 사상을 유지하여야 한다.
- ③사용자의 권한을 검사하고 보안을 유지하여야 한다.
- ④여러 사용자가 데이터베이스를 동시에 액세스할 때 정확성을 유지하여야 한다.
- 15번다음 중 관계 데이터 모델에 대한 설명으로 가 장 옳지 않은 것은?
- ①한 릴레이션에 포함된 모든 튜플(tuple)은 상이하다.
- ②한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
- ③모든 릴레이션은 적어도 하나의 후보 키를 반드시 갖는다.
- ④슈퍼 키(super key)는 유일성과 최소성을 모두 만족하여야 한다.
- 16~17번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 18번학생(학번, 이름, 학년)과 등록(학번, 과목, 학 점) 릴레이션에 대해 다음과 같이 SQL 뷰를 정의하였다. 다음 중 변경이 허용되는 뷰로 가장 옳은 것은?
- ①create view 과목성적(과목, 학점) as select 과목, avg(학점) from 등록 group by 과목;
- ②create view 학생성적(이름, 과목, 학점) as select 이름, 과목, 학점 from 학생, 등록 where 학생.학번 = 등록.학번;
- ③create view 백점만점(학번, 과목, 학점) as select 학번, 과목, 학점 * 100/4.5 from 등록;
- ④create view 고학년(학번, 이름, 학년) as select * from 학생 where 학년 >= 3;
- 19번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 20번병행제어에 영향을 주는 요소로 한 번에 로크 (lock) 되어야 할 데이터의 크기를 로킹 단위 라고 한다. 이 단위가 클 경우에 대한 설명으 로 가장 옳지 않은 것은?
- ①로킹 단위가 크면 로크의 수가 적어진다.
- ②로킹 단위가 크면 병행성 수준이 높아진다.
- ③로킹 단위가 크면 병행 제어가 간단해진다.
- ④극단적인 경우 순차처리를 하는 것과 같다.
- 21번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 22번SQL 표준에서 허용하는 4가지 고립성의 단계 (isolation level) 중에서 한 트랜잭션이 같은 데이터를 두 번 읽는 사이에 다른 트랜잭션이 그 데이터를 쓰고 완료할 수 있는 고립성 단 계의 조합으로 가장 옳은 것은?
- ①serializable, repeatable read
- ②repeatable read, read committed
- ③read committed, read uncommitted
- ④serializable, read uncommitted
- 23번클라우드에서 지원하는 서비스의 유형에 따라 다양한 클라우드 서비스 모델이 존재한다. ERP(Enterprise Resource Planning)와 같은 응용 프로그램이 사용하는 데이터 저장 장치와 데이터베이스, 그리고 응용 서버 등을 클라우드로 지원하는 서비스 모델로 가장 옳은 것은?
- ①Platform-as-a-Service
- ②Software-as-a-Service
- ③Infrastructure-as-a-Service
- ④Server-as-a-Service
- 24번다음 중 NoSQL 시스템의 특징에 대한 설명으로 가장 옳지 않은 것은?
- ①JSON이나 XML 형식을 갖는 반정형(semi- structured) 문서를 저장할 때 많이 사용된다.
- ②고성능의 데이터 액세스를 위하여 파일 분 할을 최소화한다.
- ③가용성을 높이기 위하여 데이터를 여러 사 이트에 중복해서 저장한다.
- ④관계 데이터베이스보다 질의 처리 기능이 상대적으로 단순하다.
- 25번 그림이나 지문이 있는 문항입니다. 앱에서 보기