Uploaded by 하호하

데베 07~21기출

advertisement
데이터베이스론
데이터베이스론
공 책형
1쪽
데이터베이스론
⌈m ⌉
공 책형
m
2쪽
데이터베이스론
공 책형
3쪽
데이터베이스론
섬 책형
데이터베이스론


1쪽
데이터베이스론
섬 책형
2쪽
데이터베이스론
섬 책형
3쪽
데이터베이스론
데이터베이스론
봉 책형
1쪽
데이터베이스론
봉 책형
2쪽
데이터베이스론
봉 책형
3쪽
데이터베이스론
데이터베이스론
Π
σ
Π
Π
Π
σ
고 책형
1쪽
데이터베이스론
고 책형
2쪽
데이터베이스론
고 책형
3쪽
데이터베이스론
고 책형
4쪽
데이터베이스론
데이터베이스론
우 책형
1쪽
데이터베이스론
우 책형
2쪽
데이터베이스론
σ
σ
3쪽
우 책형
σ
σ
데이터베이스론
데이터베이스론
인 책형
1쪽
데이터베이스론
인 책형
2쪽
데이터베이스론
인 책형
3쪽
데이터베이스론
데이터베이스론
A 책형
1쪽
데이터베이스론
    
 


A 책형
      ×  
2쪽
데이터베이스론













































A 책형
3쪽
2014년도 국가7급 공채 필기시험 최종 정답
과목 : 데이터베이스론
책형 : A
문번
1
2
3
4
5
6
7
8
9
10
정답
4
3
3
2
3
3
1
4
4
2
문번
11
12
13
14
15
16
17
18
19
20
정답
2
2
3
4
4
1
4
1
3
1
데이터베이스론
데이터베이스론
3 책형
1쪽
데이터베이스론
×
×
3 책형
2쪽
데이터베이스론
σ
σ
σ
σ
3 책형
3쪽
데이터베이스론
3 책형
4쪽
2015년도 국가직 7급 공무원 시험 최종 정답
과목 : 데이터베이스론
책형 : 3
<정답>
1
2
3
4
5
6
7
8
9
10
2
2
1
3
1
4
4
4
1
2
11
12
13
14
15
16
17
18
19
20
4
2
1
1
4
3
1
3
3
4
데이터베이스론
데이터베이스론
⋈
⋈
⋈  ∧  
  ∧  
  ∧  
2 책형
1쪽
데이터베이스론
2쪽
2 책형
  
  
  






                        
데이터베이스론
2 책형
3쪽
데이터베이스론







2 책형
4쪽
2016년도 국가직 7급 공무원 시험 최종 정답
과목 : 데이터베이스론
책형 : 2
<정답>
1
2
3
4
5
6
7
8
9
10
4
4
2
3
2
4
2
2
4
3
11
12
13
14
15
16
17
18
19
20
4
1
2
3
3
1
2
3
2
1
데이터베이스론
1쪽
가 책형
데이터베이스론
⌈  ⌉
데이터베이스론
가 책형
2쪽
데이터베이스론
가 책형
3쪽
데이터베이스론
가 책형
4쪽
2017년도 국가직 7급 공무원 시험 최종 정답
과목 : 데이터베이스론
책형 : 가
<정답>
1
2
3
4
5
6
7
8
9
10
1
3
2
4
3
1
4
1
2
2
11
12
13
14
15
16
17
18
19
20
2
3
4
3
1
4
4
3
3
4
데이터베이스론
――――――――――
Ⓐ
(1
(1번∼20번)
(1번
번∼20
20번
번)
1. <보기 1>은 의사들에 대한 정보를 담고 있는 doctor 테이블
이다. 이 테이블에서 <보기 2>의 SQL을 수행할 때 출력되는
3. 뷰(view)에 대한 설명으로 가장 옳은 것은?
① 사용자들의 데이터 접근을 제어하여 보안성을 높일 수
결과로 가장 옳은 것은?
있다.
<보기 1>
gender
남
남
남
남
여
여
남
남
name
박태웅
유성우
김철수
최태웅
이수정
조수진
임석영
최인탁
② 단일 기본 테이블에 집단 연산을 사용하지 않고 셀렉션과
major
소화기
심장
대장
간
위
심장
소화기
간
프로젝션만을 사용하여 정의된 뷰에 대해서만 갱신할 수
있게 하는 것을 삽입 가능한 뷰라고 한다.
③ 뷰 매커니즘은 관계 모델에서 논리적 데이터의 종속성을
가진다.
④ 물리적으로 저장되어 있는 기본 테이블과 다르게 가상
테이블이므로, 갱신 연산에 제한을 받지 않는다.
<보기 2>
SELECT major, count(*) AS cnt
FROM doctor
GROUP BY major
HAVING major=‘소화기’ OR major=‘심장’;
①
③
major
cnt
소화기
심장
(7급)
4. DBMS에 대한 설명으로 가장 옳지 않은 것은?
① 삽입(insert), 삭제(delete), 갱신(update)과 같은 연산을
②
major
count(*)
2
소화기
2
② 질의에 대하여 실시간으로 반영이 가능하다.
2
심장
2
③ 같은 내용의 데이터를 다수의 사용자가 동시에 접근하여
major
④
사용하여 데이터를 최신 값으로 유지하는 데 용이하다.
이용하는 것이 가능하다.
cnt
소화기
2
심장
2
④ 데이터베이스 내에 있는 데이터들은 사용자가 직접 데이터
주소를 참조함으로써 빠르게 찾을 수 있다.
2. <보기>의 스키마에서 자기 자신이 속한 학과 학생들의 평균
나이(AGE) 보다 나이가 많은 학생들의 이름(SNAME)을 보여
주는 SQL을 작성한 것으로 가장 옳은 것은? (단, 밑줄 친
속성은 기본키이며, STUDENT의 DID는 DEPARTMENT의
5. 트랜잭션의 ACID에 대한 설명으로 가장 옳은 것은?
① 트랜잭션이 성공적으로 완료되면 해당 트랜잭션에 의해
DID를 참조하는 외래키이다.)
변경된 데이터는 이후 다른 트랜잭션에 의해서 변경될
<보기>
DEPARTMENT(DID, DNAME)
STUDENT(SID, SNAME, AGE, DID)
수 없다.
② 트랜잭션 다수가 동시에 수행될 때 각 트랜잭션의 결과가
① SELECT S.SNAME
서로에게 영향을 주는 경우가 발생할 수 있다.
FROM STUDENT S INNER JOIN
③ 트랜잭션의 연산은 모두 데이터베이스에 반영되거나 취소
(SELECT DID, DNAME
되어야 하지만, 시스템 붕괴가 발생할 시 이를 지키지 않을
FROM DEPARTMENT
수 있다.
GROUP BY DID) D ON S.DID = D.DID
④ 트랜잭션이 성공적으로 수행되면 해당 데이터는 무결성이
WHERE S.AGE > AVG(S.AGE);
유지되어야 하며 일관성 있는 상태여야 한다.
② SELECT S.SNAME
FROM STUDENT S
WHERE S.AGE >
(SELECT AVG(AGE)
FROM STUDENT
6. 동시성 제어 기법에 대한 설명으로 가장 옳지 않은 것은?
WHERE DID = S.DID);
① 2단계 로킹(locking)규약은 다른 트랜잭션이 로크(lock)를
③ SELECT S.SNAME
해제한 경우에도 새로운 로크(lock)를 요청할 수 있다.
FROM STUDENT S
② 타임스탬프-순위 기법은 사전에 모든 트랜잭션 쌍 간의
GROUP BY S.DID
순위를 정해놓음으로써 직렬성을 보장한다.
HAVING S.AGE > AVG(S.AGE);
③ 로킹(locking)규약은 각 데이터 아이템에 언제 로크(lock)를
④ SELECT *
걸고 해제할 수 있는지를 나타내는 규칙이다.
FROM DEPARTMENT D, STUDENT S
WHERE D.DID = S.DID AND S.AGE > AVG(S.AGE)
④ 로킹(locking)의 단위가 속성이 되면 최대의 병행성을
제공 받을 수 있다.
GROUP BY D.DID;
Ⓐ - 13
Ⓐ
Ⓐ - 14
(7급)
7. 빅데이터의 특징과 처리에 대한 설명으로 옳지 않은 것을
12. <보기>의 로그에서 지연 갱신(deferred update) 회복기법을
<보기>에서 모두 고른 것은?
이용할 때, 시스템 붕괴 후 복구 과정에서 redo되어야 하는
<보기>
ㄱ. NoSQL 데이터베이스는 관계형 데이터베이스보다 더 강한
일관성 모델을 제공한다.
ㄴ. MapReduce는 여러 노드(컴퓨터)에 분산된 데이터를 처리
하기 위해 데이터를 한 노드로 집중시켜 처리하고 다시
분산 저장하는 과정을 지원한다.
ㄷ. 빅데이터의 특징을 정의하는 3V는 데이터의 규모
(Volume), 다양성(Variety), 처리속도(Velocity)를 의미
하며, 빅데이터의 유형은 정형, 반정형, 비정형의 데이터를
모두 포함한다.
ㄹ. 텍스트 마이닝(text mining)은 구조화된 데이터로부터
유용한 정보를 추출하는 기술이다.
트랜잭션들을 모두 고른 것은?
① ㄱ, ㄷ
② ㄴ, ㄷ
③ ㄱ, ㄴ, ㄹ
④ ㄴ, ㄷ, ㄹ
begin_transaction,
read, T3, A
write, T3, A, 5
begin_transaction,
commit, T3
begin_transaction,
checkpoint
read, T1, C
read, T2, B
write, T1, C, 10
begin_transaction,
commit, T1
read, T4, D
read, T2, A
write, T4, D, 20
write, T2, B, 15
write, T2, A, 30
commit, T2
read, T4, A
8. 릴레이션 R(A, B, C, D, E, F)에 대한 함수적 종속성이
<보기>와 같이 주어졌을 때 유추할 수 없는 함수적 종속성은?
<보기>
{C → BD, AF → E, B → F}
<보기>
T3
T1
T2
T4
←시스템 붕괴
① T1
② T2
③ T1, T2
④ T1, T2, T3
13. <보기>의 릴레이션 Student(sno, sname, address, score,
① C→F
② C→D
year, dept)에 대해, 여러 관계 대수식을 수행하려고 한다.
③ C→A
④ AB → E
관계 대수식의 결과로 생성되는 릴레이션의 차수(degree)와
카디날리티(cardinality)가 바르게 짝지어지지 않은 것은?
9. 색인(indexing) 기법에 대한 설명으로 가장 옳은 것은?
① 비트맵(bitmap) 색인의 크기는 데이터베이스 크기에
영향을 받지 않는다.
② 차수가 n인 B+-tree는 루트를 제외한 모든 노드가 최소한
n/2 개의 포인터를 갖는다.
③ B+-tree는 B-tree에서 탐색 키 중복을 제거한 것이다.
④ 색인 순차 파일의 성능은 데이터베이스 크기에 영향을
받지 않는다.
sno
10
11
12
13
14
15
16
17
sname
홍길동
김철수
김영희
황이수
정순희
이태백
최지현
김현정
<보기>
address
score
서울
50
대전
90
대구
55
부산
60
서울
70
서울
100
부산
70
인천
65
year
4
3
2
3
1
4
2
3
dept
100
200
100
200
300
300
100
100
①  year>=3(Student)- dept=100(Student)
차수 : 6
카디날리티 : 2
② ∏ sno,sname,score( score>60(Student))
10. 관계형 모델에서 외래키(foreign key)에 대한 설명으로
가장 옳은 것은?
차수 : 3
카디날리티 : 5
③  year>=4(Student)∪  year<=1(Student)
차수 : 6
① 다른 릴레이션의 기본키(primary key)를 참조하는 키
④  address=‘대전’
② 기본키(primary key)가 아닌 후보키(candidate key)
차수 : 4
카디날리티 : 3
and year=3( ∏ sno,address,score,year(Student))
카디날리티 : 1
③ 후보키(candidate key)가 다수일 때 기본키(primary key)로
선정되지 못한 키
④ 각 튜플을 고유하게 식별하지 못하는 키
14. 개체 관계 모델(Entity-Relationship model)에 대한 설명
으로 가장 옳지 않은 것은?
① 서브 타입 개체는 슈퍼 타입 개체로부터 속성은 물론 관
계도 상속받는다.
11. B+-tree에 대한 설명으로 가장 옳은 것은?
① 정적 색인 구조이다.
② 범위 질의(range query) 처리에 비효율적이다.
③ 리프노드(leaf node)가 다른 레벨에 존재할 수 있다.
④ 루트 외의 노드에는 언제나 절반 이상의 데이터가 들어
있다.
② 하나의 속성이 여러 개의 속성값을 가질 수 있는 다중값
속성도 표시할 수 있다.
③ 약한 개체 타입(weak entity type)은 자신의 애트리
뷰트만으로 키를 명세할 수 없다.
④ 하나의 개체에서 스스로 관계를 갖는 재귀적 관계는 표현할
수 없다.
Ⓐ
(7급)
15. <보기>의 ERD를 표현한 릴레이션 스키마에 속하는 것을
19. 로킹(locking) 기법에 대한 설명으로 가장 옳지 않은 것은?
모두 고른 것은? (단, R2(P2, A2, P1)에서 밑줄 친 속성은
① 하나의 트랜잭션이 어떤 데이터를 액세스 하고 있는 경우
기본키이며, P1(R2) → P1(R1)에서 R2의 P1은 R1의 P1을
그 데이터를 다른 트랜잭션이 접근할 수 없도록 하는 것이
참조하는 외래키이다.)
로킹(locking) 기법이다.
<보기>
② 로크(lock)는 테이블(table), 튜플(tuple), 속성(attribute)
단위로 설정할 수 있으며, 이를 로킹(locking) 단위라고 한다.
③ 로킹(locking) 단위가 커지게 되면 병행성 수준이 높아
지는 대신 로킹(locking) 오버헤드가 증가한다.
④ 둘 이상의 트랜잭션들이 서로 맞물려 상대방의 잠금이
해제될 때까지 무한정 대기 상태가 되는 것을 교착상태
ㄱ. R1(P1, A1)
ㄴ. R2(K2, P1, A2, P3)
P1(R2) →P1(R1), P3(R2) →P3(R3)
ㄷ. R2(K2, A2, P1)
ㄹ. R2(K2, P1, A2)
P1(R2) →P1(R1)
P1(R2) →P1(R1)
ㅁ. R3(P3, A3, K2, P1)
K2(R3) →K2(R2), P1(R3) → P1(R2)
ㅂ. R3(P3, A3)
ㅅ. H(K2, P1, P3, A4)
K2(H) →K2(R2), P1(H) →P1(R2), P3(H) →P3(R3)
① ㄱ, ㅂ, ㅅ
② ㄷ, ㄹ, ㅂ
③ ㄱ, ㄹ, ㅁ
④ ㄷ, ㅂ, ㅅ
(deadlock)라고 한다.
16. <보기>와 같이 릴레이션 R과 함수 종속성 F가 정의되어
있다. 제3정규형(3NF)을 만족하도록 분해한 릴레이션들을
나타낸 것으로 가장 옳은 것은?
20. <보기>의 릴레이션 R과 S에서 주어진 관계 대수식의
<보기>
결과로 가장 옳지 않은 것은?
R(A, B, C, D, E)
F = {BE → A, E → D, D → C}
<보기>
R
① (D, C), (E, D), (B, E, A)
A
a1
a2
a3
② (D, C), (B, E, A, D)
③ (D, C), (B, E, A), (A, E)
④ (E, D, C), (B, E, A)
B
2
2
5
C
c4
c2
c1
B
2
4
D
d1
d2
(단, 사용된 외부조인 기호는 아래와 같다.)
=x
: 왼쪽 외부조인
x=
: 오른쪽 외부조인
=x= : 완전 외부조인
17. <보기>의 릴레이션 R에 존재하는 함수 종속성을 나타낸
것으로 가장 옳은 것은?
<보기>
R
S
①  A  C (R =x S)
A
B
C
D
E
A
C
1
b
10
2
a
a1
c4
2
a
10
2
a
a2
c2
1
b
10
3
a
a3
c1
1
b
20
3
b
① A → BC
② C → DE
③ DE → C
④ BC → D
② B ≠  (R =x= S)
18. 무결성 규정(integrity rule)에 대한 설명으로 가장 옳지
A
B
C
B
D
a3
5
c1
^
^
^
^
^
4
d2
③  A  C (R x= B   (S))
않은 것은?
① 트리거(trigger)를 사용하면 하나의 릴레이션이 변경될 때,
다른 릴레이션도 변경될 수 있다.
② 무결성 규정은 시스템 카탈로그(system catalog)나 데이터
사전에 저장된다.
③ 갱신 연산을 할 때, 릴레이션 무결성 규정은 트랜잭션이
A
C
a1
c4
a2
c2
④ B   ( A  C (R) =x S)
완전히 수행된 이후에 적용된다.
④ SQL에서 CREATE 문으로 도메인을 생성할 때, CHECK
구문을 통해 도메인 제약 조건을 지정할 수 있다.
Ⓐ - 15
A
C
B
D
a1
c4
2
d1
a2
c2
2
d1
Ⓐ - 16
이 면은 여백입니다.
2018년도 서울시 공무원 시험 최종 정답
과목 : 데이터베이스론
책형 : A
<정답>
1
2
3
4
5
6
7
8
9
10
1
2
1
4
4
1
3
3
2
1
11
12
13
14
15
16
17
18
19
20
4
3
1
4
1
1
3
3
3
4
데이터베이스론
데이터베이스론

  
   ′′ ⋈    

  
    ′′   ⋈     

  
 ⋈      ′′   

  
  ′′   ⋈   

나 책형
1쪽
데이터베이스론
나 책형
2쪽
데이터베이스론
나 책형
3쪽
데이터베이스론
나 책형
4쪽
 
 
   ′개발′  
⋈   
 ⋈     ′    ′  

   
  ×   ×   
     
   ′개발′
  ′  ′
 
   
      ′  ′   ×  
×   ′개발′  


 
  ′개발′   ⋈  
⋈  ′  ′  

 
    
      ′개발′   ×  
×  ′  ′  


2018년도 국가직 7급 공무원 시험 최종 정답
과목 : 데이터베이스론
책형 : 나
<정답>
1
2
3
4
5
6
7
8
9
10
1
3
2
3
4
2
4
1
3
4
11
12
13
14
15
16
17
18
19
20
2
4
3
2
2
1
4
3
4
3
2019년도 국가공무원 7급 공개경쟁채용 필기시험
데이터베이스론
데이터베이스론
가 책형
1쪽
2019년도 국가공무원 7급 공개경쟁채용 필기시험
데이터베이스론
가 책형
2쪽
2019년도 국가공무원 7급 공개경쟁채용 필기시험
데이터베이스론
학생 ⋈ 학 과 코 드  학 과 코 드 학과
학과학과코드  ‘CS’
 
 ⋈   



⋈      ≤   
   
⟗
⟕
⟗
⟖
⟗
⟗
⟕
⟖
가 책형
3쪽
2019년도 국가공무원 7급 공개경쟁채용 필기시험
데이터베이스론
가 책형
4쪽
2019년_국가직_7급 공무원 시험 정답
과목 : 데이터베이스
책형 : 가
<정답>
1
2
3
4
5
6
7
8
9
10
2
1
4
2
2
2
4
4
3
4
11
12
13
14
15
16
17
18
19
20
4
3
1
2
3
4
4
3
3
1
2020년도 국가공무원 7급 공채 필기시험
데이터베이스론
나 책형
1쪽
데이터베이스론
   ⋈   
   ×  
    ⋈  
  ⋈    
     ⋈    


 ∼   
    mod 



   mod 
2020년도 국가공무원 7급 공채 필기시험






데이터베이스론









나 책형
2쪽
2020년도 국가공무원 7급 공채 필기시험
데이터베이스론
나 책형
 

3쪽



  
               
     

             
      



2020년도 국가공무원 7급 공채 필기시험
데이터베이스론
나 책형
4쪽
2020년도 7급 국가직 시험 정답
과목 : 데이터베이스론
책형 : 나
<정답>
1
2
3
4
5
6
7
8
9
10
3
4
3
2
3
4
1
1
3
2
11
12
13
14
15
16
17
18
19
20
2
4
1
2
2
2
3
3
3
1
데이터베이스론(7급)
1. 데이터베이스 설계에서 물리적 설계에 해당하지 않는
A 책형
1/4쪽
6. 일반적인 DBMS에서 문자열을 저장하기에 가장 적합한
속성의 데이터 타입은?
것은?
① 접근 경로(access path) 설계
① SMALLINT
② 저장 레코드(stored record)의 양식(format) 설계
② VARCHAR(n)
③ 스키마의 평가와 정제(evaluation & refinement)
③ REAL
④ 레코드 집중(clustering)의 분석 및 설계
④ TIME
2. ER 다이어그램에서 주민등록번호와 같은 기본키가
존재하지 않는 피부양자와 부양자의 관계를 표현하는
관계 기호에 해당하는 것은?
①
②
③
④
7. <보기 1>의 내용에 따라 <보기 2>의 로크 호환성
테이블을 옳게 채운 것은?
<보기 1>
공유 로크(shared lock)와 배타 로크(exclusive lock)만
가지는 표준 로킹 기법에서, 공유 로크와 배타 로크의
관계는 로크 호환성 테이블로 나타낼 수 있다. <보기 2>는
3. <보기>의 관계 데이터베이스 설계의 함수적 종속성과
정규형에 대한 설명 중 괄호에 들어갈 용어는?
<보기>
릴레이션 R이 BCNF에 속하고 모든 (
어떤 트랜잭션 T가 항목 X에 대해 열 제목에 명시된
로크를 보유하고 있고, 다른 트랜잭션 T′ 이 같은 항목 X에
대해 행 제목에 명시된 로크를 요청할 때, T′ 이 로크를
획득할 수 있는지 여부를 나타낸다.
)이
<보기 2>
함수 종속(functionally dependent)이면 릴레이션 R은
T 보유
4NF에 속한다.
① 다치 종속성(multivalued dependency)
③ 부분 종속성(partial dependency)
4. 2단계 로킹(two-phase locking)에 대한 설명으로 가장
옳지 않은 것은?
배타 로크
공유 로크
㉠
㉡
획득 요청 배타 로크
㉢
㉣
T′
② 이행 종속성(transitive dependency)
④ 조인 종속성(join dependency)
공유 로크
①
②
③
④
㉠
Yes
Yes
Yes
Yes
㉡
Yes
Yes
Yes
No
㉢
Yes
Yes
No
No
㉣
Yes
No
No
No
① 모든 트랜잭션이 이를 준수하면 직렬 가능(conflict
serializable)하다.
② 모든 트랜잭션이 이를 준수하면 교착 상태(deadlock)
에 빠지지 않는다.
③ 확장(growing) 단계에서는 lock만 수행할 수 있고
8. <보기>의 분산 데이터베이스의 단편화 투명성(fragmentation transparency)에 대한 설명에서, ㈎와 ㈏ 각각에
unlock은 수행할 수 없다.
④ 축소(shrinking) 단계에서는 unlock만 수행할 수
들어갈 용어로 가장 옳은 것은?
<보기>
∙ ㈎는 한 릴레이션을 서브 릴레이션으로 분산하며, 서브
있고 lock은 수행할 수 없다.
릴레이션은 원래 릴레이션의 튜플(행)들의 부분집합이다.
5. 릴레이션 R(A, B, C, D)에 대한 함수적 종속성이 <보기>와
∙ ㈏는 한 릴레이션을 애트리뷰트들의 부분집합으로
이루어진 두 개 이상의 릴레이션들로 나눈다.
같이 주어졌을 때 슈퍼키(super key)가 아닌 것은?
<보기>
ABC → D
D→A
① ABC
② BCD
③ D
④ ABCD
①
②
③
④
㈎
수평 단편화
수직 단편화
튜플 단편화
애트리뷰트 단편화
㈏
수직 단편화
수평 단편화
애트리뷰트 단편화
튜플 단편화
데이터베이스론(7급)
9. <보기>의 트리 구조에 대한 설명으로 가장 옳은 것은?
<보기>
A 책형
2/4쪽
13. <보기>에서 사원 테이블의 소속부서 속성은 부서
테이블의 부서번호 속성을 참조하는 외래키이다. 사원
테이블을 정의하는 CREATE TABLE을 작성할 때
외래키에 ON DELETE NO ACTION을 지정하였으면,
부서 테이블에서 홍보부 튜플을 삭제하려고 할 때
발생하는 일로 가장 옳은 것은?
+
① B -트리로서, 삭제 과정에서 재분배가 필요 없는
<보기>
장점이 있다.
② B-트리로서, 삭제 과정에서 재분배가 필요 없는
장점이 있다.
③ B+-트리로서, 루트 노드를 제외한 모든 노드는 절반
이상의 사용률(utilization)을 보장한다.
④ B-트리로서, 루트 노드를 제외한 모든 노드는 절반
이상의 사용률(utilization)을 보장한다.
① 부서 테이블의 홍보부 튜플이 삭제되지 않는다.
② 사원 테이블에서 이영희 사원에 대한 튜플도 함께
10. <보기>의 개체-관계(Entity-Relationship) 모델링에서
EMPLOYEE와 SKILL 간의 관계는? (단, EMPLOYEE는
종업원에 대한 정보가, SKILL은 기술에 대한 정보가
삭제된다.
③ 사원 테이블에서 이영희 사원 튜플의 소속부서 속성
값이 널(NULL)로 변경된다.
④ 사원 테이블에서 이영희 사원 튜플의 소속부서 속성
저장되어 있다.)
<보기>
한 개의 EMPLOYEE 튜플은 많은 SKILL 튜플들과
연관될 수 있으며, 한 개의 SKILL 튜플은 많은 EMPLOYEE
튜플들과 연관될 수 있다.
값이 미리 지정한 기본값으로 변경된다.
14. 시스템이 교착 상태(deadlock)에 빠졌으면 교착
상태를 야기한 트랜잭션들 중의 일부를 철회해야 한다.
① 1 대 1 관계
② 1 대 다 관계
철회시킬 트랜잭션을 선택하는 것을 희생자 선택
③ 다 대 1 관계
④ 다 대 다 관계
(victim selection)이라 하며, 희생자 선택을 위한 올바
른 방안을 <보기>에서 모두 고른 것은?
11. 무결성 규정(integrity rule)에 대한 설명으로 가장
옳지 않은 것은?
<보기>
ᆨ. 먼저 시작한 트랜잭션을 선택
ᆫ. 나중에 시작한 트랜잭션을 선택
① 널(NULL) 무결성 제약조건이란 릴레이션의 특정
ᆮ. 많은 갱신을 수행한 트랜잭션을 선택
속성값이 널(NULL)이 될 수 없다는 규정이다.
ᆯ. 적은 갱신을 수행한 트랜잭션을 선택
② 엔티티(entity) 무결성 제약조건이란 어떠한 기본키
① ᆨ, ᆮ
② ᆨ, ᆯ
(primary key) 값도 널(NULL)이 될 수 없다는 규정
③ ᆫ, ᆮ
④ ᆫ, ᆯ
이다.
③ 참조 무결성 제약조건이란 외래키 값은 널(NULL)
15. <보기>와 같은 함수적 종속성 집합 F를 가지는 릴레이션
이거나 참조 릴레이션의 기본키(primary key) 값과
R(A, B, C, D, E)을 여러 릴레이션으로 분해하고자
달라야 한다는 규정이다.
할 때 이에 대한 설명으로 가장 옳지 않은 것은?
④ 키 무결성 제약조건이란 하나의 테이블에는 적어도
하나의 키가 존재해야 한다는 규정이다.
<보기>
F = {A → B, C → D, D → AE}
① R에서 모든 속성은 C에 함수적으로 종속될 수 있다.
12. 질의 최적화 방법으로 가장 옳지 않은 것은?
①  (select)는 최대한 빨리 수행한다.
② ∏(project)는 최대한 빨리 수행한다.
③ 수행 비용이 같다면 결과 테이블의 크기가 작은 연산을
먼저 수행한다.
④ ×(cartesian product)는 최대한 빨리 수행한다.
② R1(A, B), R2(C, D, E), R3(D, A)로 분해할 경우,
R1, R2, R3는 제3정규형을 만족한다.
③ R1(D, A, B), R2(C, D, E)로 분해할 경우, R1, R2는
제2정규형을 만족한다.
④ R1(C, D), R2(D, A, E), R3(A, B)로 분해할 경우,
R1, R2, R3는 BCNF를 만족한다.
데이터베이스론(7급)
A 책형
3/4쪽
16. <보기>의 두 트랜잭션 T1, T2를 적절한 제어 없이
19. <보기>의 릴레이션 R과 S에 대하여 주어진 관계
동시에 수행할 때 발생할 수 있는 상황에 대한 설명으로
대수식을 수행하려고 한다. 관계 대수식의 수행 결과로
가장 옳지 않은 것은?
가장 옳지 않은 것은?
<보기>
<보기>
T1
T2
read_item(X);
R
sid
name
address
year
read_item(X);
1
문재훈
광양
7
X = X - 5;
X = X * 2;
2
김형진
대구
6
read_item(Y);
write_item(X);
3
유제현
서울
9
write_item(X);
read_item(Y);
4
박진우
서울
8
Y = Y + 5;
read_item(X);
5
김현호
서울
2
6
정승완
서울
5
7
박성욱
부산
1
sid
score
dept
1
80
100
2
80
200
3
90
300
4
70
400
6
100
500
write_item(Y);
① 두 트랜잭션이 끝난 후 Y의 값에 오류가 발생할
가능성은 없다.
S
② 초기 주어진 X의 값이 10이라면 T1의 read_item(X)에서
읽어 들인 X의 값은 10일 수도 있고 20일 수도 있다.
③ 초기 주어진 X의 값이 10이라면 두 트랜잭션이 끝난
후 X의 값은 10 또는 15가 될 것이다.
④ 초기 주어진 Y의 값이 10이라면 T2의 read_item(Y)에서
읽어 들인 Y의 값은 10일 수도 있고 15일 수도 있다.
①
②
address='서울'(R)-year≥6(R)
sid
name
address
year
5
김현호
서울
2
6
정승완
서울
5
name,score(score≥80 and year>5(R⋈S))
name
score
17. NoSQL 개발 동기가 된 기존의 관계형 데이터베이스
문재훈
80
관리시스템(RDBMS)의 한계에 대한 설명으로 가장
김형진
80
옳지 않은 것은?
유제현
90
정승완
100
① 애초에 테이블을 분할(partition)하여 저장하도록
설계되지 않아 분산처리에 어려움이 있을 수 있다.
③
② 원본 데이터 구조가 테이블 형태가 아닐 경우 변환에
어려움이 있을 수 있다.
③ SQL 언어는 테이블 형태가 아닌 데이터에 적용하기에
어려움이 있을 수 있다.
④ 일반적으로 RDBMS는 일관성(consistency) 유지
기능이 부족하다.
④
18. (맥주→기저귀)의 관계에서 장바구니 분석(연관 규칙)의
지지도와 신뢰도를 구하는 데 필요한 정보가 아닌
것은?
① 맥주가 포함된 거래 횟수
② 맥주와 기저귀가 함께 거래된 횟수
③ 기저귀가 포함된 거래 횟수
④ 전체 거래 횟수
name,address,year,score(year≥5(R⋈S))
name
address
year
score
문재훈
광양
7
80
김형진
대구
6
80
유제현
서울
9
90
박진우
서울
8
70
정승완
서울
5
100
score,dept(score≥90(S))
score
dept
90
300
100
500
데이터베이스론(7급)
20. <보기 1>은 학생들에 대한 정보를 담고 있는 WORK_
INFO 테이블이다. <보기 2>의 SQL 질의를 수행할
때 예상되는 출력 결과는?
<보기 1>
Name
D_name
Salary
심종화
engineering_building
250
이준석
information_building
240
김성희
engineering_building
260
한상유
engineering_building
210
김태의
science_building
310
유상민
computer_building
290
김소희
information_building
220
김은빈
science_building
180
조성국
computer_building
300
<보기 2>
CREATE VIEW DEPT_INFO
(Dept_name, No_of_emps, Total_sal)
AS SELECT D_name, COUNT(*), SUM(Salary)
FROM WORK_INFO
GROUP BY D_name
①
②
DEPT_INFO
COUNT(*)
SUM(Salary)
3
720
2
460
2
490
2
590
DEPT_INFO
D_name
③
No_of_emps
Total_sal
engineering_building 3
720
information_building
2
460
science_building
2
490
computer_building
2
590
DEPT_INFO
Dept_name
COUNT(*)
engineering_building 3
④
information_building
2
science_building
2
computer_building
2
DEPT_INFO
Dept_name
No_of_emps
Total_sal
engineering_building 3
720
information_building
2
460
science_building
2
490
computer_building
2
590
A 책형
4/4쪽
2020년도 7급 서울시 시험 정답
과목 : 데이터베이스론
책형 : A
<정답>
1
2
3
4
5
6
7
8
9
10
3
1
1
2
3
2
4
1
3
4
11
12
13
14
15
16
17
18
19
20
3
4
1
4
2
3
4
3
2
4
데이터베이스론(7급)
B 책형
1/3쪽
1. 트랜잭션의 ACID 특성 중 DBMS의 회복(recovery)
6. <보기 1>의 두 릴레이션 C, O에 대한 연산 후 <보기 2>의
기능과 가장 밀접한 관련이 있는 특성을 옳게 짝지은
결과 릴레이션을 얻기 위한 연산자로 가장 옳은 것은?
것은?
<보기 1>
C
① 원자성(atomicity), 일관성(consistency)
ID
NAME
AGE
GRADE
AAA
TOM
22
S
BBB
JAMES
23
A
CCC
AMY
21
B
DDD
ANNE
20
B
NO
ID
ORDER
AMOUNT
테이블을 함께 삭제하기 위한 SQL문에 들어갈 단어를
10001
AAA
BOOK
2
옳게 짝지은 것은?
10002
CCC
PIZZA
1
10003
BBB
SNACK
10
② 일관성(consistency), 격리성(isolation)
③ 격리성(isolation), 영속성(durability)
④ 영속성(durability), 원자성(atomicity)
O
2. <보기>에서 학생 테이블과 학생 테이블을 참조하는
<보기>
㉠
TABLE 학생
㉡
<보기 2>
;
결과 릴레이션
①
㉠
DROP
㉡
RESTRICT
ID
②
DROP
CASCADE
③ DELETE
RESTRICT
④ DELETE
CASCADE
NAME
AGE
GRADE
NO
22
S
10001 BOOK
2
BBB
JAMES 23
A
10003 SNACK
10
CCC
AMY
B
10002 PIZZA
1
AAA TOM
21
① 
② ⋈
③ ÷
④ 
ORDER
AMOUNT
3. 데이터베이스 설계 단계를 순서대로 바르게 나열한 것은?
① 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적
설계 → 구현
② 요구사항 분석 → 개념적 설계 → 물리적 설계 → 논리적
7. <보기>의 내용을 표현한 ER 다이어그램으로 가장 옳은
것은?
설계 → 구현
<보기>
모든 기계는 최소 한 종류 이상의 물품을 생산한다.
③ 요구사항 분석 → 논리적 설계 → 물리적 설계 → 개념적
설계 → 구현
모든 종류의 물품은 기계를 사용하지 않고 생산되거나,
④ 요구사항 분석 → 논리적 설계 → 개념적 설계 → 물리적
최대 하나의 기계에서만 생산된다.
설계 → 구현
①
4. 키의 관계로 가장 옳지 않은 것은?
① 후보키 ⊃ 기본키
② 후보키 ⊃ 대체키
③ 대체키 ⊃ 기본키
④ 슈퍼키 ⊃ 후보키
②
③
④
5. 파일 처리 시스템과 비교하여 데이터베이스 시스템이
갖는 장점으로 옳은 것들을 <보기>에서 모두 고른 것은?
<보기>
ᆨ. 데이터의 일관성(consistency)을 유지하는 것이
용이하다.
ᆫ. 데이터의 무결성(integrity)을 유지하는 것이 용이
8. 데이터 사전 및 데이터 디렉터리에 대한 설명으로 가장
옳은 것은?
① 데이터 사전은 DBMS가 스스로 생성하고 유지한다.
② 데이터 사전은 데이터에 접근하는 데 필요한 위치
하다.
ᆮ. 다수의 사용자들이 동시에, 동일한 데이터에 접근
하는 상황을 잘 처리한다.
① ᆨ, ᆫ
② ᆨ, ᆮ
③ ᆫ, ᆮ
④ ᆨ, ᆫ, ᆮ
정보를 관리한다.
③ 데이터 사전에 DBMS는 접근할 수 있지만, 일반
사용자는 접근할 수 없다.
④ 데이터 디렉터리에는 일반 사용자가 접근할 수 있다.
데이터베이스론(7급)
B 책형
2/3쪽
9. 데이터베이스 스키마(database schema)가 <보기>와
12. 릴레이션 R(A, B, C, D, E)에 대해서 <보기>와 같이
같을 때, 문법적으로 가장 옳지 않은 관계 대수(relational
함수적 종속성(functional dependency)이 있을 때,
algebra) 식은?
릴레이션 R을 릴레이션 R1과 R2로 나눈 것 중 무손실
분해(lossless decomposition) 성질을 만족하는 것은?
<보기>
professor(id, name, department, tel)
teach(id, course_id, section_id, semester, year)
section(course_id, section_id, semester, year, classroom_no)
<보기>
A → CD
① name(department=‘Biology’ (professor))
① R1(A, C, D), R2(A, B, E)
② id, name, tel(professor)
② R1(A, C, D), R2(B, C, E)
③ course_id(semester=‘Fall’ ∧ year=2020(section))∪
③ R1(A, D, E), R2(A, B, C)
course_id,
section_id( semester=‘Spring’ ∧ year=2021(section))
④ R1(A, D, E), R2(B, C, D)
④ professor.id=teach.id(professor×teach)
13. 관계형 데이터베이스 관리 시스템(RDBMS)에 해당
하지 않는 것은?
10. 2단계 로킹 규약(2PLP: two-phase locking protocol)을
준수하여 <보기>의 연산을 실행하기 위하여 ㉠, ㉡, ㉢,
① Oracle
② IMS
③ MySQL
④ DB2
㉣에 들어갈 용어를 가장 옳게 짝지은 것은? (단, lock-X는
배타로크이고, lock-S는 공유로크이다.)
<보기>
㉠
read(B)
B = B + 100
write(B)
㉡
read(A)
A = A + 100
write(A)
㉢
㉣
①
②
③
④
㉠
lock-X(B)
lock-S(B)
lock-X(B)
lock-S(B)
㉡
lock-X(A)
lock-X(A)
unlock(B)
unlock(B)
㉢
unlock(B)
unlock(B)
lock-S(A)
lock-S(A)
14. <보기 1>의 customer 릴레이션에서 <보기 2>의
SQL 질의를 수행할 때 예상되는 출력 결과는?
<보기 1>
customer
id
㉣
unlock(A)
unlock(A)
unlock(A)
unlock(A)
name
field_interest
point
1
Sally
Comp. Sci.
7,000
3
Mozart
Music
1,000
8
Nick
History
2,200
12
Brook
Fiction
5,800
13
Katz
Finance
6,000
16
Jenny
Health
5,300
19
Einstein
Physics
3,100
20
Crick
Music
2,500
24
Ella
Comp. Sci.
8,000
27
James
History
4,200
31
Hailey
Fiction
3,700
34
El Said
Finance
1,100
<보기 2>
select count (distinct id) from customer
11. 데이터 마이닝(data mining)의 연관규칙(association
where field_interest like ‘%ic%’;
rules)에 대한 <보기>의 설명에서, ㈎와 ㈏가 설명하는
① 1
② 3
용어로 가장 옳은 것은?
③ 5
④ 7
<보기>
㈎ 전체 거래 중에서 항목집합 X와 Y를 모두 포함하는
15. 빅데이터(big data)를 저장, 처리 및 관리하기 위해
거래의 비율
㈏ 항목집합 X를 포함하는 거래 중에서 항목집합 Y도
포함하는 거래의 비율
①
②
③
④
㈎
지지도(support)
지지도(support)
신뢰도(confidence)
신뢰도(confidence)
㈏
향상도(lift)
신뢰도(confidence)
지지도(support)
향상도(lift)
사용되는 기술을 <보기>에서 모두 고른 것은?
<보기>
ᆨ. HDFS(Hadoop Distributed File System)
ᆫ. MapReduce
ᆮ. ZooKeeper
① ᆨ
② ᆨ, ᆮ
③ ᆫ, ᆮ
④ ᆨ, ᆫ, ᆮ
데이터베이스론(7급)
16. 데이터베이스 시스템의 회복(recovery)에 대한 설명
으로 가장 옳지 않은 것은?
B 책형
3/3쪽
19. OLAP(online analytical processing)시스템이 갖추
어야 할 요건으로 가장 옳지 않은 것은?
① 장애로 인해 손상된 데이터베이스를 손상되기 이전의
정상적 상태로 복구하는 것이다.
① 사용자는 OLAP 데이터에 대해 다차원 뷰를 가질
수 있어야 한다.
② SW 오류는 물론 HW 오류까지 대비한다.
② 사용자는 차원의 수에 관계없이 같은 연산을 실행
③ 검사점(checkpoint) 기법의 목적은 복구 작업에 소요
되는 시간을 줄이기 위한 것이다.
시킬 수 있어야 한다.
③ 주제 지향적이고, 통합적이고, 비소멸성이며, 시간에
④ WAL(Write-Ahead Logging) 기법은 데이터를 갱신한
후에, 로그에 기록을 남기는 방법이다.
따라 변화하는 데이터베이스로서 의사결정 지원을
제공해야 한다.
④ 차원의 수가 증가하더라도 검색 성능이 저하되어서는
안 된다.
17. <보기>에서 설명하는 생년월일, 주소의 속성 종류는?
<보기>
∙ 고객 개체의 생년월일 속성은 연, 월, 일로 의미를
세분화할 수 있다.
20. <보기 1>과 <보기 2>는 데이터베이스 시스템 내에서
∙ 고객 개체의 주소 속성은 시(도), 구(군), 동, 우편번호
등으로 의미를 세분화할 수 있다.
질의를 수행할 때 사용하는 수행계획(query evaluation
plan)을 나타낸 것이다. 가장 옳지 않은 설명은?
① 단일 값 속성
<보기 1>
② 다중 값 속성
③ 단순 속성
④ 복합 속성
<보기 2>
18. <보기>의 트랜잭션의 무제어 동시 공용 사례 ㈎와
㈏에서, 각각에 해당하는 문제점을 옳게 짝지은 것은?
<보기>
T1
T2
T1
read(x)
x ←x + 300
read(x)
x←x * 5
㈎
T2
read(x)
x ← x + 300
write(x)
㈏
read(x)
x←x * 5
write(x)
write(x)
write(x)
read(y)
rollback T1
① <보기 1>과 <보기 2>의 수행계획은 같은 결과를
출력한다.
② <보기 1>의 수행계획은 조인(join) 연산을 먼저 수행한
㈎
㈏
다음 선택(selection) 연산을 수행하고, <보기 2>의
갱신 분실
(lost update)
모순성
(inconsistency)
수행계획은 선택 연산을 먼저 수행하고 조인 연산을
②
모순성
(inconsistency)
연쇄 복귀
(cascading rollback)
③ <보기 1>의 수행계획은 테이블에 색인이 있을 경우
③
갱신 분실
(lost update)
연쇄 복귀
(cascading rollback)
④ <보기 2>의 수행계획은 선택 연산의 조건을 만족하는
④
연쇄 복귀
(cascading rollback)
갱신 분실
(lost update)
①
수행한다.
조인 과정에서 이를 활용할 수 있다.
레코드들로 중간결과 테이블을 만든 다음 조인을
수행해야 하기 때문에 일반적으로 <보기 1>의 수행
계획에 비해서 성능저하가 크다.
이 면은 여백입니다.
2021년도 7급 서울시 시험 정답
과목 : 데이터베이스론
책형 : B
<정답>
1
2
3
4
5
6
7
8
9
10
4
2
1
3
4
2
2
1
3
1
11
12
13
14
15
16
17
18
19
20
2
1
2
3
4
4
4
3
3
4
2021년도 국가공무원 7급 공채 제2차 필기시험
데이터베이스론
데이터베이스론
가 책형
1쪽
2021년도 국가공무원 7급 공채 제2차 필기시험
데이터베이스론
가 책형
2쪽
2021년도 국가공무원 7급 공채 제2차 필기시험
데이터베이스론
가 책형
3쪽
2021년도 국가공무원 7급 공채 제2차 필기시험
⟕
⟖








⨝


⨝




⨝
⨝



⨝
⨝



⨝
⨝
데이터베이스론
가 책형
⟕
⟖
4쪽
2021년도 국가공무원 7급 공채 제2차 필기시험
데이터베이스론
가 책형
5쪽
2021년도 7급 국가직 시험 정답
과목 : 데이터베이스론
책형 : 가
<정답>
1
2
3
4
5
6
7
8
9
10
4
4
1
4
2
1
4
4
1
3
11
12
13
14
15
16
17
18
19
20
1
3
2
2
2
2
1
4
2
3
21
22
23
24
25
3
3
4
2
3
Download