데이터베이스론

2025년도 국가공무원 9급 공채 필기시험 · 20문항

1번

다음 상황에 대한 트랜잭션(transaction)의 특성은?

2번

데이터를 구조 형태에 따라 구분할 때 이에 대한 설명으로 옳지 않은 것은?

3번

다음 릴레이션(relation) R과 S의 카티션 프로덕트(cartesian product) 연산 시 결과 릴레이션의 차수(degree)와 카디널리티(cardinality) 값은?

R

S

번호

이름

번호

나이

100

강감찬

100

82

200

이순신

101

53

300

한용운

102

66

차수 카디널리티

4번

트랜잭션에 대한 설명으로 옳지 않은 것은?

5번

‘학생’ 테이블에 대한 검색 권한을 사용자 ‘홍길동’에게 부여하는 SQL 문을 완성할 때 (가)와 (나)에 들어갈 내용을 바르게 연결한 것은?

(가) (나)

6번

SQL에서 UNION과 UNION ALL에 대한 설명으로 옳은 것은?

7번

다음 두 릴레이션 학생과 수강에서 아래 관계대수에 의해 생성된 결과로 옳은 것은? (단, 수강 릴레이션의 SID는 학생 릴레이션의 SID를 참조하는 외래키(foreign key)이다)

학생

SID

Name

Dept

101

홍길동

컴퓨터공학

102

이몽룡

경영학

103

성춘향

컴퓨터공학

104

장보고

경영학

수강

SID

CID

Grade

101

CS101

A

101

CS102

B

102

MG201

C

103

CS101

B

104

MG202

A

8번

NoSQL 데이터베이스에 대한 설명으로 옳은 것은?

9번

다음 릴레이션에서 아래 SQL문을 실행하면 나오는 투플의 개수는?

사원

사원번호

이름

부서번호

월급

직책

1

홍길동

10

5000

사원

2

이순신

20

3000

대리

3

강감찬

30

4000

과장

4

장보고

20

2000

부장

5

홍길동

20

5000

대리

6

안중근

10

2000

과장

10번

다음 트랜잭션 T1과 T2를 수행한 후 X와 Y의 최종값은? (단, X와 Y의 초깃값은 각각 100, 200이다)

시간

T1

T2

X = 20

write(X)

read(X)

X = X - 20

write(X)

read(Y)

Y = Y + 20

write(Y)

X Y

11번

트리거(trigger)에 대한 설명으로 옳지 않은 것은?

12번

다음 트랜잭션 T1과 T2에 대한 2단계 로킹 규약(2-phase locking protocol)을 준수하기 위해 (가)와 (나)에 적합한 코드는?

시간

T1

T2

lock(X)

read(X)

X = X + 10

write(X)

(가)

lock(X)

read(X)

X = X * 20

write(X)

read(Y)

Y = Y + 100

write(Y)

unlock(Y)

(나)

read(Y)

Y = Y * 20

write(Y)

unlock(Y)

(가) (나)

13번

데이터베이스 접근제어(access control)에 대한 설명으로 옳은 것은?

14번

다음 개체 관계 다이어그램(entity relationship diagram)에 대한 설명으로 옳지 않은 것은?

15번

다음 트랜잭션 T1과 T2에서 발생하는 문제로 옳은 것은?

시간

T1

T2

read(X)

X = X + 100

read(X)

X = X * 2

write(X)

write(X)

16번

참조 무결성 제약조건(referential integrity constraint)에 대한 설명으로 옳은 것만을 모두 고르면?

17번

다음 정규화(normalization)에 대한 설명으로 옳은 것만을 모두 고르면?

18번

다음 릴레이션 R에 대한 SQL문의 실행 결과는?

R

A

B

1

5

1

7

2

1

2

3

2

2

3

12

4

5

4

4

5

6

5

5

SELECT COUNT(*) AS T
FROM ( SELECT A FROM R GROUP BY A HAVING SUM(B) > 10
	) AS S;

19번

인덱스(index)에 대한 설명으로 옳지 않은 것은?

20번

다음 뷰(view)에 대한 설명으로 옳은 것만을 모두 고르면?

다른 시험지 보기 →