/ 기출문제 / 2026 / 국가직 / 9급 / 데이터베이스론
기출문제 정답 검증

2026 국가직 9급 공무원 데이터베이스론 기출문제

가책형 · 20문제 · 제한시간 20분 · 온라인 CBT

원본 PDF 다운로드
1

데이터베이스 정의에 대한 설명으로 옳지 않은 것은?

2

개체-관계 모델에 대한 설명으로 옳지 않은 것은?

3

관계 데이터 모델에서 키(key)에 대한 설명으로 옳지 않은 것은?

4

다음 3단계 데이터베이스 구조 스키마의 (가) ~ (다)에 들어갈 용어를 바르게 연결한 것은?

본문 캡처 필요

3단계 스키마 구조 다이어그램 (외부/개념/내부 스키마) — 정답 ③ 외부-개념-내부

5

관계 대수 연산자 중 두 릴레이션의 차수가 같지 않거나 대응 속성 간 도메인이 일치하지 않아도 수행이 가능한 연산자는?

6

다음 '사원'과 '부서' 릴레이션에 대해 SQL문을 실행할 경우 위반하는 제약조건은? (단, 밑줄 친 속성은 기본키, '사원' 릴레이션의 부서코드는 '부서' 릴레이션의 부서코드에 대한 외래키이다)

사원

  • 사번 / 이름 / 부서코드 / 계약액
  • 16031 / 이순신 / 190 / 820000
  • 18039 / 유관순 / 240 / 950000
  • 20024 / 안중근 / 190 / 935000
  • 21098 / 이봉창 / 160 / 900000

부서

  • 부서코드 / 부서명
  • 190 / 판매부
  • 160 / 생산부
  • 230 / 개발부
  • 240 / 회계부
INSERT INTO 사원(사번, 이름, 부서코드, 계약액)
VALUES (25002, '장보고', 180, 850000);
7

시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

8

다음 <조건>을 고려한 개체-관계 다이어그램(ERD, E-R Diagram)의 관계형 데이터베이스 스키마는?

조건

  • ○ 밑줄 친 속성은 기본키이다.
  • ○ 같은 이름의 사원들이 존재할 수 있다.
  • ○ 한 명의 사원이 여러 개의 전화번호를 가질 수 있다.
  • ○ 전화번호 속성은 하나의 전화번호만 저장할 수 있는 크기이다.

본문 캡처 필요

ERD 다이어그램 — 사원/연락처 관계 (정답 ②)

9

함수적 종속(functional dependency)을 표현한 X → Y에 대한 설명으로 옳지 않은 것은? (단, X와 Y는 동일 릴레이션에 존재하는 속성들의 부분 집합이다)

10

논리적 명칭을 통해 데이터에 접근을 보장하는 분산 데이터베이스의 투명성은?

11

다음 '주문' 릴레이션에서 아래 SQL문을 실행한 결과는?

주문

  • 고객번호 / 도서번호 / 판매가격 / 주문일자
  • 1 / 1 / 7000 / 2026-01-08
  • 2 / 6 / 15000 / 2026-02-22
  • 1 / 2 / 13000 / 2026-02-16
  • 2 / 5 / 8000 / 2026-01-29
  • 3 / 2 / 13000 / 2026-03-21
  • 4 / 4 / 35000 / 2026-02-25
  • 1 / 3 / 22000 / 2026-02-26
  • 4 / 3 / 22000 / 2026-03-14
SELECT 고객번호, SUM(판매가격) AS 총금액
FROM 주문
WHERE 주문일자 >= '2026-02-01'
GROUP BY 고객번호
HAVING COUNT(도서번호) >= 2
ORDER BY 고객번호;
12

DBMS의 오류 복구를 위해 주기적으로 덤프를 수행할 경우, 덤프의 수행 단계를 순서대로 바르게 나열한 것은?

  • (가) 변경된 버퍼 블록을 디스크에 기록한다.
  • (나) 로그 레코드를 안정 저장 장치에 기록한다.
  • (다) 데이터베이스 내용을 안정 저장 장치에 기록한다.
  • (라) 메인 메모리의 모든 로그 레코드를 안정 저장 장치에 기록한다.
13

다음 '제품', '주문', '고객' 릴레이션에서 아래 SQL문을 실행한 결과는?

제품

  • 제품번호 / 제품명
  • 1 / 노트북
  • 2 / 태블릿
  • 3 / 휴대전화

주문

  • 주문번호 / 제품번호 / 고객번호
  • 101 / 1 / 1
  • 102 / 2 / 2
  • 103 / 2 / 1

고객

  • 고객번호 / 고객명
  • 1 / 이홍위
  • 2 / 한명회
  • 3 / 엄흥도
SELECT p.제품번호, p.제품명, o.주문번호, c.고객명
FROM 제품 p
LEFT JOIN 주문 o ON p.제품번호 = o.제품번호
LEFT JOIN 고객 c ON o.고객번호 = c.고객번호
ORDER BY p.제품번호, o.주문번호;
14

2단계 로킹 규약(two-phase locking protocol)에 대한 설명으로 옳지 않은 것은?

15

다음 트랜잭션 실행에 따라 발생하는 문제를 해결하기 위해 SQL을 이용하여 설정할 수 있는 고립도 중 가장 낮은 등급은?

본문 캡처 필요

트랜잭션 T1/T2/T3 read/write 시간 순서표 — 갱신 손실 또는 일관성 문제 (정답 ③ REPEATABLE READ)

16

트랜잭션 T1, T2, T3에서 데이터 x, y에 대한 읽기(read)와 쓰기(write) 작업이 다음 순서로 스케줄링 될 경우, 스케줄 S의 선행 그래프로 옳은 것은?

본문 캡처 필요

스케줄 S: T1 read(x), T2 write(x), T3 read(y), T1 write(y), T2 read(y), T3 read(x), T1 read(y), T2 write(y) — 선행 그래프 (정답 ①)

17

다음 SQL문을 통해 'department'와 'student' 테이블을 생성하고 투플을 추가한 후 (가), (나) 문을 실행한 결과에 대한 설명으로 옳은 것은?

CREATE TABLE department (
  dcode CHAR(5) NOT NULL,
  dename VARCHAR(20),
  PRIMARY KEY(dcode));
CREATE TABLE student (
  sno INT NOT NULL,
  dept CHAR(5),
  PRIMARY KEY(sno),
  FOREIGN KEY(dept) REFERENCES department(dcode)
      ON DELETE CASCADE);
INSERT INTO department VALUES ('D1', 'Computer');
INSERT INTO department VALUES ('D2', 'AI');
INSERT INTO department VALUES ('D3', 'Electronics');
INSERT INTO student VALUES (100, 'D1');
INSERT INTO student VALUES (200, 'D1');
INSERT INTO student VALUES (300, 'D2');
INSERT INTO student VALUES (400, 'D3');
DELETE FROM student WHERE dept = 'D1'; -- (가)
DELETE FROM department WHERE dcode = 'D3'; -- (나)
18

데이터베이스 보안에 대한 설명으로 옳지 않은 것은?

19

다음 <상황>에서 교착상태 예방 방법별 동작에 대한 설명으로 옳지 않은 것은?

상황

트랜잭션 Tᵢ에 대한 타임스탬프 TS(Tᵢ)는 트랜잭션의 시작 시각을 표현하며, TS(Tᵢ) < TS(Tⱼ)는 Tᵢ가 Tⱼ보다 먼저 작업을 시작했다는 의미이다. 트랜잭션 Tᵢ가 항목 x에 대해 배타 로크(exclusive lock)를 획득하였으며, 트랜잭션 Tⱼ가 항목 x에 대해 배타 로크를 획득하고자 한다.

20

비트맵 인덱스에 대한 설명으로 옳지 않은 것은?

20:00

0/20