2026년 10월 13일 화요일 공식 데이터 최종 확인 2026-10-02 전체 시험일정

MORNINGSTUDY CBT

2026년 국가직 9급 데이터베이스론 기출 풀기

2026 국가직 9급 데이터베이스론 기출 20문제를 CBT로 풀고 자동 채점, 문항별 정답, 합격선 정보를 확인하세요.

문항
20문제
권장 시간
22분
채점
100점 환산

2026년 4월 4일 시행한 가책형 20문항입니다. 정답은 4월 13일 공개된 공식 최종정답을 따릅니다. SQL 지문·표, ERD와 기본키 밑줄, 트랜잭션 선행 그래프를 원문 이미지로 제공합니다. 22분은 당시 전체 시험시간 110분을 5과목으로 나눈 연습 기준이며 실제 과목별 제한시간이나 2027년 문제 수를 뜻하지 않습니다.

풀이 진행 0 / 20
  1. 011번 원문 시험지
    1. 데이터베이스 정의에 대한 설명으로 옳지 않은 것은? ①데이터 중복을 최소화하고 통제하는 통합 데이터의 집합이다. ②여러 사용자가 함께 보유하고 이용하는 공용 데이터의 집합이다. ③컴퓨터가 접근하는 매체에 데이터를 보관하는 저장 데이터의 집합이다. ④데이터의 저장 위치를 통해 내용을 참조하는 운영 데이터의 집합이다.
  2. 022번 원문 시험지
    2. 개체-관계 모델에 대한 설명으로 옳지 않은 것은? ①개체는 강한 개체와 약한 개체로 구분할 수 있다. ②널(NULL) 값은 아직 결정되지 않았거나 모르는 값을 의미한다. ③관계는 개체 간의 의미 있는 연관성으로 개체와 달리 속성을 갖지 않는다. ④속성은 의미의 분해 가능성에 따라 단순 속성과 복합 속성으로 구분할 수 있다.
  3. 033번 원문 시험지
    3. 관계 데이터 모델에서 키(key)에 대한 설명으로 옳지 않은 것은? ①슈퍼키(super key)는 널 값을 포함할 수 없다. ②기본키(primary key)는 유일성과 최소성을 만족해야 한다. ③대체키(alternate key)는 기본키가 아닌 후보키를 의미한다. ④후보키(candidate key)는 유일성과 최소성을 만족해야 한다.
  4. 044번 원문 시험지
    4. 다음 3단계 데이터베이스 구조 스키마의 (가) ~(다)에 들어갈 용어를 바르게 연결한 것은? (가) (나) (다) ①개념 내부 외부 ②개념 외부 내부 ③외부 개념 내부 ④외부 내부 개념 그림: 사용자별로 (가) 스키마가 있으며 각각 사상(mapping)을 통해 하나의 (나) 스키마에 연결된다. (나) 스키마는 (다) 스키마와 연결되고 (다) 스키마 아래 데이터베이스가 있다. 선지 (가)/(나)/(다): ① 개념/내부/외부, ② 개념/외부/내부, ③ 외부/개념/내부, ④ 외부/내부/개념.
  5. 055번 원문 시험지
    5. 관계 대수 연산자 중 두 릴레이션의 차수가 같지 않거나 대응 속성 간 도메인이 일치하지 않아도 수행이 가능한 연산자는? ①합집합(union) ②차집합(difference) ③교집합(intersection) ④카티션 프로덕트(Cartesian product)
  6. 066번 원문 시험지
    6. 다음 ‘사원’과 ‘부서’ 릴레이션에 대해 SQL문을 실행할 경우 위반하는 제약조건은? (단, 밑줄 친 속성은 기본키, ‘사원’ 릴레이션의 부서코드는 ‘부서’ 릴레이션의 부서코드에 대한 외래키이다) <릴레이션> 사원 부서 사번 이름 부서코드 계약액 부서코드 부서명 16031 이순신 190 820000 190 판매부 18039 유관순 240 950000 160 생산부 20024 안중근 190 935000 230 개발부 21098 이봉창 160 900000 240 회계부 <SQL문> INSERT INTO 사원(사번, 이름, 부서코드, 계약액) VALUES (25002, '장보고', 180, 850000); ①기본키 제약조건 ②개체 무결성 제약조건 ③참조 무결성 제약조건 ④도메인 무결성 제약조건 밑줄로 표시된 기본키는 사원 릴레이션의 사번과 부서 릴레이션의 부서코드이다.
  7. 077번 원문 시험지
    7. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은? ①질의 최적화를 위해 사용할 수 있다. ②사용자 계정과 접근 권한에 대한 정보도 포함한다. ③데이터베이스에 저장된 데이터에 대한 메타데이터를 저장하는 테이블로 일반 사용자가 직접 수정해야 한다. ④데이터베이스 객체(릴레이션, 뷰 등)의 구조에 대한 데이터를 저장하며 DBMS가 이를 스스로 생성하고 유지한다.
  8. 088번 원문 시험지
    8. 다음 <조건>을 고려한 개체-관계 다이어그램(ERD, E-R Diagram)의 관계형 데이터베이스 스키마는? <조 건> ○밑줄 친 속성은 기본키이다. ○같은 이름의 사원들이 존재할 수 있다. ○한 명의 사원이 여러 개의 전화번호를 가질 수 있다. ○전화번호 속성은 하나의 전화번호만 저장할 수 있는 크기이다. < ERD > ①사원(사번, 이름), 연락처(사번, 전화번호) ②사원(사번, 이름), 연락처(사번, 전화번호) ③사원(사번, 전화번호), 연락처(이름, 전화번호) ④사원(사번, 전화번호), 연락처(이름, 전화번호) ERD: 사원 개체에 사번, 이름, 전화번호 속성이 연결되어 있고 전화번호는 이중 타원으로 표시된다. 선지의 기본키 밑줄: ① 사원은 사번, 연락처는 사번. ② 사원은 사번, 연락처는 사번과 전화번호. ③ 사원은 사번, 연락처는 이름. ④ 사원은 사번, 연락처는 이름과 전화번호. 나머지 속성 표기는 원문 이미지와 같다.
  9. 099번 원문 시험지
    9. 함수적 종속(functional dependency)을 표현한 X →Y에 대한 설명으로 옳지 않은 것은? (단, X와 Y는 동일 릴레이션에 존재하는 속성들의 부분 집합이다) ①X는 결정자이고 Y는 종속자라 한다. ②X 값에 대응하는 Y 값이 단 하나만 존재한다. ③Y는 X에 함수적으로 종속되어 있음을 의미한다. ④Y가 X에 부분 함수 종속일 때, X는 단일 속성이다.
  10. 1010번 원문 시험지
    10. 논리적 명칭을 통해 데이터에 접근을 보장하는 분산 데이터베이스의 투명성은? ①병행 투명성 ②위치 투명성 ③장애 투명성 ④중복 투명성
  11. 1111번 원문 시험지
    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 <SQL문> SELECT 고객번호, SUM(판매가격) AS 총금액 FROM 주문 WHERE 주문일자 >= '2026-02-01' GROUP BY 고객번호 HAVING COUNT(도서번호) >= 2 ORDER BY 고객번호; ① 고객번호 총금액 1 35000 4 57000 ② 고객번호 총금액 1 42000 4 57000 ③ 고객번호 총금액 1 35000 2 15000 4 57000 ④ 고객번호 총금액 1 42000 2 23000 4 57000
  12. 1212번 원문 시험지
    12. DBMS의 오류 복구를 위해 주기적으로 덤프를 수행할 경우, 덤프의 수행 단계를 순서대로 바르게 나열한 것은? (가) 변경된 버퍼 블록을 디스크에 기록한다. (나) 로그 레코드를 안정 저장 장치에 기록한다. (다) 데이터베이스 내용을 안정 저장 장치에 기록한다. (라) 메인 메모리의 모든 로그 레코드를 안정 저장 장치에 기록한다. ①(가) →(나) →(다) →(라) ②(가) →(라) →(나) →(다) ③(라) →(가) →(다) →(나) ④(라) →(다) →(나) →(가)
  13. 1313번 원문 시험지
    13. 다음 ‘제품’, ‘주문’, ‘고객’ 릴레이션에서 아래 SQL문을 실행한 결과는? <릴레이션> 제품 주문 고객 제품번호제품명 주문번호제품번호고객번호 고객번호고객명 1 노트북 101 1 1 1 이홍위 2 태블릿 102 2 2 2 한명회 3 휴대전화 103 2 1 3 엄흥도 <SQL문> SELECT p.제품번호, p.제품명, o.주문번호, c.고객명 FROM 제품 p LEFT JOIN 주문 o ON p.제품번호 = o.제품번호 LEFT JOIN 고객 c ON o.고객번호 = c.고객번호 ORDER BY p.제품번호, o.주문번호; ① 제품번호 제품명 주문번호 고객명 1 노트북 101 이홍위 2 태블릿 102 한명회 2 태블릿 103 이홍위 3 휴대전화 NULL NULL ② 제품번호 제품명 주문번호 고객명 NULL NULL NULL 엄흥도 1 노트북 101 이홍위 2 태블릿 102 한명회 2 태블릿 103 이홍위 ③ 제품번호 제품명 주문번호 고객명 1 노트북 101 이홍위 2 태블릿 102 한명회 2 태블릿 103 이홍위 3 NULL NULL 엄흥도 ④ 제품번호 제품명 주문번호 고객명 NULL 휴대전화 NULL NULL 1 노트북 101 이홍위 2 태블릿 102 한명회 2 태블릿 103 이홍위
  14. 1414번 원문 시험지
    14. 2단계 로킹 규약(two-phase locking protocol)에 대한 설명으로 옳지 않은 것은? ①확장 단계에서는 로크 연산만 수행해야 한다. ②축소 단계에서는 언로크 연산만 수행해야 한다. ③트랜잭션은 확장 단계 후 축소 단계를 수행해야 한다. ④모든 직렬가능 스케줄은 2단계 로킹 규약을 준수한다.
  15. 1515번 원문 시험지
    15. 다음 트랜잭션 실행에 따라 발생하는 문제를 해결하기 위해 SQL을 이용하여 설정할 수 있는 고립도 중 가장 낮은 등급은? 시간    read(x) write(x) read(x) read(x) write(x) read(x) read(x) ①SERIALIZABLE ②READ COMMITTED ③REPEATABLE READ ④READ UNCOMMITTED 시간은 아래 방향으로 진행한다. 표의 행 순서: 1행 T1 read(x), 2행 T2 write(x), 3행 T1 read(x)와 T3 read(x), 4행 T3 write(x), 5행 T2 read(x), 6행 T1 read(x).
  16. 1616번 원문 시험지
    16. 트랜잭션 , , 에서 데이터 x, y에 대한 읽기(read)와 쓰기(write) 작업이 다음 순서로 스케줄링 될 경우, 스케줄 S의 선행 그래프로 옳은 것은? S:    read(x) write(x) read(y) write(y) read(y) read(x) read(y) write(y) ① ② ③ ④ 스케줄 S의 행 순서: T1 read(x), T1 write(x), T2 read(y), T2 write(y), T3 read(y), T2 read(x), T1 read(y), T3 write(y). 선행 그래프의 방향과 간선 라벨: ① T1→T2(x), T2→T1(y), T1→T3(y), T2→T3(y). ② T1→T2(x), T2→T1(y), T1→T3(y). ③ T1→T2(x), T1→T3(y), T2→T3(y). ④ T1→T2(x), T2→T1(y), T2→T3(y).
  17. 1717번 원문 시험지
    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'; -- (나) ①(가) 문장은 정상적으로 실행되나 (나) 문장은 오류가 발생하고 실행되지 않는다. ②(나) 문장은 정상적으로 실행되나 (가) 문장은 오류가 발생하고 실행되지 않는다. ③(가), (나) 문장은 실행되며 그 결과 ‘department’와 ‘student’ 테이블의 투플 수는 각각 2개, 1개이다. ④(가), (나) 문장은 실행되며 그 결과 ‘department’와 ‘student’ 테이블의 투플 수는 각각 2개, 2개이다.
  18. 1818번 원문 시험지
    18. 데이터베이스 보안에 대한 설명으로 옳지 않은 것은? ①역할에 부여된 권한에 변화가 생기면 그 역할을 허가받은 모든 사용자에게 영향을 미친다. ②강제보안기법은 데이터와 사용자의 보안 등급에 따라 해당 보안 정책을 적용하는 다단계 보안 기법이다. ③임의보안기법은 사용자들에게 객체에 대한 권한을 기반으로 접근할 수 있도록 권한을 부여하는 기법이다. ④릴레이션의 생성자라 하더라도 자신이 생성한 릴레이션을 관리하기 위한 권한을 자동으로 부여받지 않는다.
  19. 1919번 원문 시험지
    19. 다음 <상황>에서 교착상태 예방 방법별 동작에 대한 설명으로 옳지 않은 것은? <상 황> 트랜잭션 에 대한 타임스탬프 TS()는 트랜잭션의 시작 시각을 표현하며, TS() < TS()는 가 보다 먼저 작업을 시작했다는 의미이다. 트랜잭션 가 항목 x에 대해 배타 로크 (exclusive lock)를 획득하였으며, 트랜잭션 가 항목 x에 대해 배타 로크를 획득하고자 한다. ①TS() < TS()일 때, wound-wait 기법에서 는 철회하고 동일 타임스탬프를 사용하여 재시작한다. ②TS() < TS()일 때, wound-wait 기법에서 는 대기한다. ③TS() < TS()일 때, wait-die 기법에서 는 철회하고 동일 타임스탬프를 사용하여 재시작한다. ④TS() < TS()일 때, wait-die 기법에서 는 대기한다. 수식의 첨자 구분: Tj가 x에 배타 로크를 획득했고 Ti가 같은 항목에 배타 로크를 요청한다. TS(Tj)<TS(Ti)는 Tj가 먼저 시작했다는 뜻이다. 선지: ① TS(Ti)<TS(Tj)일 때 wound-wait에서 Tj 철회 후 동일 타임스탬프로 재시작. ② TS(Tj)<TS(Ti)일 때 wound-wait에서 Tj 대기. ③ TS(Tj)<TS(Ti)일 때 wait-die에서 Ti 철회 후 동일 타임스탬프로 재시작. ④ TS(Ti)<TS(Tj)일 때 wait-die에서 Ti 대기.
  20. 2020번 원문 시험지
    20. 비트맵 인덱스에 대한 설명으로 옳지 않은 것은? ①한 가지 특정 속성값에 대해 하나의 비트맵 인덱스가 만들어진다. ②릴레이션의 카디널리티가 일 경우, 비트맵 인덱스의 크기는 log비트이다. ③탐색 키의 중복 비율이 높은 속성을 대상으로 수행되는 질의에 효율적이다. ④다중 키를 가진 질의를 쉽게 처리하기 위해 고안된 특수한 형태의 인덱스이다. 수식: 릴레이션의 카디널리티 n, 선지 ② 비트맵 인덱스 크기 log₂ n 비트.
문항을 선택한 뒤 채점하세요

채점 후 선택한 답·정답과 해설을 문항별로 확인할 수 있습니다.

공식 원문 확인

국가공무원 채용시스템의 공개 시험문제와 최종정답을 기준으로 구성했습니다. 시험일 2026-04-04 · 검증일 2026-10-13

공식 시험문제 공지 확인하기 · 공식 최종정답 확인하기