데이터베이스론

2026년도 국가공무원 7급 공채 필기시험 · 25문항

1번

테이블을 생성하는 SQL 문에서 속성의 제약조건에 대한 설명으로 옳지 않은 것은?

2번

데이터베이스의 무결성 제약조건에 대한 설명으로 옳지 않은 것은?

3번

데이터와 사용자를 다양한 보안등급(1급 비밀, 2급 비밀, 3급 비밀, 일반 정보 등)으로 분류하고 해당 조직에 적합한 보안 정책을 적용하여 다단계 보안을 시행하기 위해 사용하는 접근 제어 기법은?

4번

뷰(view)에 대한 설명으로 옳지 않은 것은?

5번

(고객번호, 이름, 지역) 스키마로 정의된 ‘고객’ 릴레이션을 지역이 ‘서울’인 투플은 사이트 1에, 지역이 ‘부산’인 투플은 사이트 2에 분산하여 저장하는 경우에 대한 설명으로 옳은 것은? (단, 각 사이트에는 세 속성이 모두 저장된다)

6번

‘주문’, ‘제품1’, ‘제품2’ 테이블에 대하여 ‘주문 ÷ 제품1’, ‘주문 ÷ 제품2’의 연산 결과로 옳은 것은?

주문

제품1

제품2

주문고객

제품이름

제조업체

제품이름

제조업체

제품이름

C1

라면

P1

음료

P1

라면

C2

과자

P2

음료

C3

음료

P1

C1

음료

P1

C2

음료

P1

주문 ÷ 제품1 주문 ÷ 제품2

7번

트랜잭션 T1, T2에 대한 설명으로 옳지 않은 것은? (단, X의 초기값은 1,000이다)

시간

T1

T2

read(X);

read(X);

X = X + 500;

(가)

X = X - 200;

write(X);

(나)

write(X);

(다)

COMMIT;

(라)

COMMIT;

8번

(가) ~ (다)의 빅데이터 분석 기법과 A ~ C의 설명이 바르게 연결된 것은?

(가) 군집 분석

(나) 분류 분석

(다) 연관 분석

(가) (나) (다)

9번

DBMS의 3단계 스키마 구조에서 사상(mapping)과 데이터 독립성에 대한 설명으로 옳지 않은 것은?

10번

데이터를 여러 디스크에 분배하여 저장하는 구조로, 데이터의 갱신이 중복해서 일어나지 않고, 가장 좋은 쓰기 성능을 갖는 RAID 레벨은?

11번

저장 프로시저(stored procedure)에 대한 설명으로 옳지 않은 것은?

12번

NoSQL 데이터베이스에 대한 설명으로 옳은 것만을 모두 고르면?

13번

관계형 데이터베이스에서 질의 최적화를 위한 조인 연산 처리에 대한 설명으로 옳은 것만을 모두 고르면?

14번

인덱스(index)에 대한 설명으로 옳은 것만을 모두 고르면?

15번

다음 R과 S 테이블에 대해, 주어진 ‘관계대수’와 동일한 투플 결과를 출력하는 ‘SQL 문’은? (단, 밑줄로 표기된 속성은 기본키를 의미한다)

R

S

A

B

C

A

a1

5

c1

a1

a2

10

c2

a1

a3

15

c3

a2

a4

20

c4

a3

16번

다음은 항공권 예약 시스템에서 좌석 예매와 결제 처리를 수행하는 트랜잭션 코드이다. 트랜잭션 수행 중 UPDATE 문이 끝난 뒤 (가) 지점에서 장애가 발생하여 이 트랜잭션이 성공적으로 완료되지 못할 때, 이 상황과 관련된 트랜잭션의 특성과 해결 방법으로 옳은 것은? (단, 동시에 수행 중인 다른 트랜잭션은 없다)

17번

트랜잭션 T1, T2, T3에서 데이터 x, y, z에 대한 읽기와 쓰기 작업의 스케쥴이 다음과 같을 때 옳은 것만을 모두 고르면?

시간

T1

T2

T3

read(y)

read(z)

read(x)

write(x)

read(z)

write(y)

read(y)

write(y)

write(z)

read(x)

18번

기본키가 EMP_ID인 두 테이블 EMP1(EMP_ID, NAME, SALARY), EMP2(EMP_ID, ADDRESS)에 대하여 사용자 A1이 다음 순서대로 모두 수행하고 ‘순서 5’의 실행 결과가 다음과 같을 때, 옳은 설명은? (단, EMP_ID, NAME, SALARY의 데이터 타입은 각각 정수형, 문자열, 정수형이다)

순서

A1이 수행한 SQL 문

1

CREATE VIEW EMP_VIEW1 AS SELECT * FROM EMP1 WHERE SALARY>1000 WITH CHECK OPTION;

2

CREATE VIEW EMP_VIEW2 AS SELECT NAME, ADDRESS FROM EMP1, EMP2 WHERE EMP1.EMP_ID = EMP2.EMP_ID;

3

GRANT SELECT, INSERT ON EMP_VIEW1 TO A2;

4

GRANT SELECT, INSERT ON EMP_VIEW2 TO A2;

5

SELECT * FROM EMP_VIEW1;

<순서 5의 실행 결과>

EMP_ID

NAME

SALARY

1001

홍길동

1200

1002

이순신

1500

1003

신윤복

1100

19번

상품 주문 관리 데이터베이스를 구성하는 세 테이블의 스키마가 다음과 같다. 2026년도(출시연도)에 출시된 PAD(상품종류)가 두 개 이상일 때, 해당 PAD 상품을 모두 한 번 이상 주문한 고객의 고객번호를 출력하는 SQL 문은? (단, 각 테이블의 밑줄 친 속성은 기본키이고, 주문.고객번호와 주문.상품번호는 각각 고객.고객번호와 상품.상품번호를 참조하는 외래키이다)

20번

인사관리 시스템의 ‘사원’, ‘퇴사예정’ 테이블에 대하여 다음 요구사항을 반영하여 적절하게 구현한 트리거 생성문은? (단, 모든 SQL 문은 정상적으로 수행되며, old, new는 변경 전후 투플 지정자를 의미한다)

21번

다음 SQL 문으로 오류 없이 생성된 ‘고객’과 ‘주문’ 테이블에 다음과 같이 투플이 삽입되어 있을 때 성공적으로 수행되는 SQL 문은?

고객

주문

고객번호

이름

추천고객

주문번호

고객

제품

수량

C1

김유신

NULL

O1

C1

HDD

2

C2

홍길동

C1

O2

C1

SSD

1

C3

이순신

C2

O3

C4

USB

5

C4

임꺽정

C3

C5

유관순

C1

22번

릴레이션 R(A, B, C, D, E)에 대한 함수 종속성 집합 F가 다음과 같을 때, 이에 대한 설명으로 옳은 것은? (단, 모든 속성의 도메인은 원자값으로 구성된다)

23번

병렬 데이터베이스 시스템과 관련된 설명으로 옳지 않은 것은?

24번

다음은 교수와 학생의 관계를 나타낸 E-R 다이어그램이다. 이를 기준으로 ‘교수’와 ‘학생’ 테이블을 생성하였을 때 옳은 것만을 모두 고르면? (단, ‘교수번호’와 ‘학번’은 기본키이고, ‘지도교수번호’는 학생의 지도교수 정보로, ‘교수번호’를 참조하는 외래키이다)

25번

키값 2, 3, 5를 차례대로 삽입하여 다음과 같은 B+-트리가 생성되었다. 이후 9, 8, 7을 차례대로 삽입한 후 B+-트리로 옳은 것은? (단, B+-트리의 차수는 3이다)

다른 시험지 보기 →