데이터베이스론

2025년도 국가공무원 7급 공채 제2차 필기시험 · 25문항

1번

디스크에 저장된 사용자 데이터베이스나 시스템 카탈로그 접근에 대하여 책임지는 역할을 하는 데이터베이스 관리시스템의 구성 요소는?

2번

다음은 데이터베이스 설계 단계이다. (가) ~ (다)에 들어갈 내용을 바르게 연결한 것은?

(가) (나) (다)

3번

직원(사번, 이름, 부서, 전화번호, 월급, 고용일) 테이블에 대한 유효한 표준 SQL문으로 옳지 않은 것은? (단, 밑줄 속성은 기본키이다)

4번

트랜잭션의 고립성 수준(isolation level) 중 반복할 수 없는 읽기(non-repeatable read) 문제가 있는 것만을 모두 고르면?

5번

병렬 데이터베이스에서 다음과 같이 구성된 병렬 장치를 위한 구조 모델은? (단, D는 디스크, M은 메모리, P는 프로세서이다)

6번

반정형 데이터(semi-structured data)에 대한 설명으로 옳은 것만을 모두 고르면?

7번

데이터베이스의 시스템 카탈로그에 저장되는 데이터로 옳지 않은 것은?

8번

빅데이터 분석 및 처리를 위한 기술인 하둡(Hadoop)에 대한 설명으로 옳은 것은?

9번

다음 트랜잭션 T1, T2, T3 스케줄의 충돌 직렬 가능성 검사 시 충돌하는 연산으로 옳지 않은 것은?

시간

T1

T2

T3

read(A)

read(B)

write(A)

read(B)

read(A)

write(B)

write(A)

write(B)

10번

관계형 데이터베이스의 질의 처리 방법에 대한 설명으로 옳은 것만을 모두 고르면?

11번

체크포인트 회복 기법을 사용하는 시스템에서 트랜잭션이 수행되는 중 다음과 같이 장애가 발생하였을 때, 취소(UNDO) 연산이 필요한 트랜잭션만을 모두 고르면?

12번

‘선수’ 테이블에서 검색 결과가 다음과 같이 생성되는 SQL문의 (가)에 들어갈 내용은?

선수

선수번호

이름

포지션

점수

팀번호

2123

장영실

CF

30

2

3321

이순신

RB

12

1

2276

정약용

LW

6

1

1925

허준

RW

24

1

9842

김유신

GK

10

2

검색 결과

팀번호

합계점수

최대점수

2

40

30

13번

트랜잭션 T1, T2 스케줄이 다음과 같을 때 발생하는 문제는?

시간

T1

T2

sum = sum + 0

read(A)

sum = sum + A

read(X)

X = X - 100

write(X)

read(X)

sum = sum + X

read(Y)

sum = sum + Y

read(Y)

Y = Y + 100

write(Y)

14번

다음의 요구사항을 반영하여 도서 대출 관리용 관계 데이터 모델을 생성할 때, 이에 대한 설명으로 옳지 않은 것은?

15번

표준 RAID(Redundant Array of Independent Disks) 1에 대한 설명으로 옳은 것은?

16번

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

17번

다음 개체-관계 다이어그램(E-R diagram)을 관계형 데이터베이스 스키마로 변환하면? (단, 밑줄 속성은 기본키이고, RA2와 ‘E2’ 릴레이션의 A1은 ‘E1’ 릴레이션의 A1을 참조하는 외래키이다)

18번

다음에서 설명하는 테이블에서 모든 회원의 이름과 추천인의 이름을 함께 출력하기 위한 SQL문은? (단, 추천인이 없는 경우 추천인의 이름은 NULL 값으로 출력한다)

19번

rmR1’과 ‘rmR2’ 릴레이션이 다음과 같을 때 관계 대수 연산 적용에 대한 설명으로 옳지 않은 것은? (단, ‘rmR1’의 rmB와 ‘rmR2’의 rmB의 도메인은 동일하다)

rmR1

rmR2

rmA

rmB

rmB

rmC

rmD

rma1

rmb1

rmb1

rmc1

rmd1

rma2

rmb2

rmb3

rmc2

rmd3

rma3

rmb3

rmb4

rmc1

rmd5

20번

다음 <정보>를 이용하여 아래에 주어진 <관계 대수>를 세미조인(semijoin) 방식으로 처리하고자 할 때, 가장 먼저 수행되는 연산은? (단, 속성 이름의 괄호 안 숫자는 바이트 크기를 나타낸다)

<정 보>

○ ‘EMP’와 ‘DEPT’ 테이블이 분산 저장되어 있다.

○ 사이트 1에 ‘EMP’ 테이블이 저장되며, SSN(10), NAME(30), DNO(5), ADDR(55)의 속성값으로 구성된 100 바이트 크기의 투플 10,000 개를 포함한다.

○ 사이트 2에 ‘DEPT’ 테이블이 저장되며, DNUM(5), DNAME(25), MGRSSN(10), DATE(10)의 속성값으로 구성된 50 바이트 크기의 투플 100 개를 포함한다.

<관계 대수>

rmPINAME,DNAME(EMPDNO=DNUMDEPT)

21번

인덱스에 대한 설명으로 옳은 것은?

22번

데이터베이스 관리시스템의 로그 레코드 버퍼링(log record buffering)에 대한 설명으로 옳지 않은 것은?

23번

고객(고객번호, 고객이름, 나이, 등급, 직업, 적립금) 테이블에 대하여 다음과 같이 4개의 뷰를 생성하였을 때, 데이터 삽입이 가능한 뷰는? (단, 밑줄 속성은 기본키이며, 기본키 이외에 NOT NULL 속성은 없다)

24번

다음 ‘고객’ 테이블과 ‘주문’ 테이블에서 아래에 주어진 SQL문과 동일한 결과를 출력하는 SQL문은? (단, 밑줄 속성은 기본키이며, ‘주문’ 테이블의 고객번호는 ‘고객’ 테이블의 번호를 참조하는 외래키이다)

고객

번호

이름

성별

1001

김홍도

M

1002

허균

M

1003

유관순

F

주문

고객번호

제품번호

개수

1001

AA

1

1003

AA

1

1001

BA

2

25번

다음 ‘부품상태’ 테이블에서 도출할 수 있는 함수 종속을 화살표(→)로 표현할 때 옳은 것만을 표현한 것은? (단, 밑줄 속성은 기본키이며, 아래 투플을 기준으로 판단한다)

부품상태

상태번호

상태

재고위치

부품번호

수량

S1

20

서울

P1

300

S1

20

서울

P2

200

S1

20

서울

P3

400

S1

20

서울

P4

200

S1

20

서울

P5

100

S1

20

서울

P6

100

S2

10

부산

P1

300

S2

10

부산

P2

400

S3

10

부산

P2

200

S4

20

서울

P2

200

S4

20

서울

P4

300

S4

20

서울

P5

400