• 1 관계 데이터 모델의 키와 제약 조건에 대한 설명으로 옳은 것만을 모두 고르면?
    ㄱ. R(A, B, C) 릴레이션에서 기본키가 복합키 (A, B)이고 B가 외래키라면, 참조 무결성에 의해 B는 널값을 가질 수 있다.
    ㄴ. 주어진 릴레이션 R의 속성들의 부분집합 X에 대해, 어떤 튜플도 동일한 값을 가지지 않는다면, 이러한 속성의 집합 X를 그 릴레이션의 슈퍼키라고 한다.
    ㄷ. 참조 무결성 제약은 참조할 수 없는 외래키 값을 가져서는 안 된다는 것을 의미한다.
    ㄹ. 대체키와 외래키는 유일성과 최소성을 모두 만족해야 한다.
    ㄱ, ㄴ   ㄱ, ㄹ
    ㄴ, ㄷ   ㄷ, ㄹ
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 2 릴레이션 스키마의 표현은 릴레이션명(속성명1:도메인1, 속성명2:도메인2, …, 속성명n:도메인n)이다. 이 표현을 따르는 릴레이션스키마 A(a:int, x:int, c:int)와 B(b:int, x:int, d:int)에 대한 관계대수식 πa,ba>10(A⋈Ax=BxB))와 동등한 관계대수식은?
    • ① πa,ba>10(A)×B)
    • ② σa>10a,b(A)⋈xB)
    • ③ πa,b(A⋈aσa>10(B))
    • ④ πa,ba>10(A)⋈Ax=BxB)
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 3 스키마가 사원(사원번호, 직급, 보너스)인 사원 테이블의 인스턴스가 <보기1>과 같을 때, <보기2>의 ㉠, ㉡에 들어갈 말로 옳게 짝 지은 것은?
    < 보 기 1 >
    사원번호 직급 보너스
    1000 과장 500
    1001 과장 500
    1002 사원 200
    < 보 기 2 >
    이 사원 테이블에서 보너스는 직급별로 결정된다. 이때 직급과 보너스 속성은 모두 기본키인 사원번호에 의해 결정되지만 사원번호가 직급을 결정하고 직급이 보너스를 결정하는 (  ㉠  ) 관계를 가지고 있으므로, 이 테이블은 (  ㉡  )이라고 할 수 있다.
     
    완전 함수 종속제 2 정규형
    완전 함수 종속제 3 정규형
    이행적 함수 종속제 2 정규형
    이행적 함수 종속제 3 정규형
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 4 데이터베이스 시스템에서 데이터 저장 요구량이 빠르게 증가하고 있어서 많은 수의 디스크가 요구된다. 다수의 디스크 드라이브를 사용하여 저장 용량을 늘리고 읽기와 쓰기를 병렬로 수행하기도 하며, 디스크의 고장에 대비하기 위해 RAID(Redundant Arrays of Independent Disks)를 구성하여 활용한다. 이와 같은 RAID에서 1 TByte 디스크 드라이브 6개를 이용하여 RAID를 구성할 때, 구성된 RAID의 저장 용량이 가장 작은 구성 방법은?
    레벨 0   레벨 1
    레벨 5   레벨 6
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 5 다음은 산업통계 테이블이다. 이 테이블을 대상으로 아래 결과를 출력하고자 한다. 이를 위한 SQL 질의문은?
    • ① SELECT *
      FROM 산업통계
      WHERE 종사자수 >= 6000;
    • ② SELECT *
      FROM 산업통계
      WHERE 종사자수 = (SELECT MAX(종사자수)
               FROM 산업통계);
    • ③ SELECT A.*
      FROM 산업통계 A,
            (SELECT 대분류, MAX(종사자수) AS 종사자수
            FROM 산업통계
            GROUP BY 대분류) B
      WHERE A.종사자수 = B.종사자수 AND A.대분류 = B.대분류;
    • ④ SELECT 대분류, 소분류, MAX(종사자수), 평균연봉
      FROM 산업통계
      GROUP BY 대분류;
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 6 버킷 용량 C=2인 버킷들의 주소 공간이 0~(N-1)인 해시에서 키를 K로 하는 해시 함수 h(K)=KmodN이고, N 값은 5이다. 이때 일련의 K 값들이 3, 5, 7, 9, 11, 13, 18, 14 순서로 삽입된 후 4번 버킷의 값은? (단, 버킷에서의 충돌은 충돌 발생 버킷 주소 i에 대하여 (i+1)modN을 통해 지정하는 선형탐색 개방 주소법을 이용하여 해결한다)
    5, 14   3, 13
    9, 14   9, 18
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 7 다음 트랜잭션 스케줄의 선행그래프(precedence graph)로 옳은 것은? (단, ti는 시간 단위, Tj는 트랜잭션, R(A)는 A항목 읽기, W(A)는 A항목 쓰기를 나타낸다)
     
     
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 8 다음 SQL 구문에 대한 설명으로 옳지 않은 것은?
    • ① 명시된 이벤트가 발생할 때마다 DBMS가 자동적으로 수행하는 구문이다.
    • ② 대상 테이블과 관련된 SQL의 갱신문 수행 시 위의 구문이 검사된다.
    • ③ 위의 SQL이 불필요할 경우 DROP문으로 제거할 수 있다.
    • ④ 위의 SQL에서 명세하고 있는 조건에 따라 DB연산이 수행되지 않을 수 있다.
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 9 XML Schema와 DTD에 대한 비교 중 옳지 않은 것으로만 묶은 것은?
    ㄱ, ㄴ   ㄱ, ㄷ
    ㄴ, ㄹ   ㄷ, ㄹ
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 10 즉시 갱신(Immediate Update) 전략을 이용하는 회복 시스템에서 <보기 1>의 로그 레코드 형식으로 <보기 2>의 로그 레코드가 형성되어 있다. 복구는 REDO 단계 실행 후 UNDO 단계를 실행한다. 이 시스템에서 복구 절차에 대한 설명으로 옳지 않은 것으로만 묶은 것은?
    < 보 기 1 >
    ○ Ti: 트랜잭션 번호가 i인 트랜잭션
    ○ <Ti, start>, <Ti, commit>, <Ti, abort>: Ti에대한시작, 완료, 철회를 기록하는 형식
    ○ <Ti, rollback>: Ti가 실행 중 rollback이발생함을기록하는 형식
    ○ <Ti, 데이터항목, 이전값, 이후값>: Ti가 데이터항목을변경할 때 기록하는 형식
    ○ <Ti, 데이터항목, 이전값>: Ti가 철회되기 위하여UNDO를실행할 때 기록하는 형식
    ○ <checkpoint, {트랜잭션리스트}>: 검사점 실행을기록하는 형식
    ○ {트랜잭션리스트}: 검사점 실행시점에 실행중에있던트랜잭션들의 목록을 포함하는 트랜잭션 리스트
    < 보 기 2 >


    ㄱ. 복구가 시작되면 checkpoint 로그 레코드를 찾아 UNDO 대상 트랜잭션 리스트를 {T0, T1}으로 초기화한다.
    ㄴ. T0의 rollback을 처리하기 위하여 생성된 0, C, 300>, 0, A, 100> 은 복구과정에서 UNDO 단계 연산이 된다.
    ㄷ. REDO 단계를 완료하면 UNDO 대상 트랜잭션 리스트는 {T1, T3}로 구성된다.
    ㄹ. REDO 단계에서 로그 레코드 1, D, 500, 600>, 0, C, 300>, 3, E, 600, 700>, 0, A, 100>, 4, F, 700, 800>, 4, G, 800, 900>, 3, H, 900, 950> 은 REDO 연산의 대상이 된다.
    ㅁ. REDO 단계에서는 REDO 연산에 따른 로그 레코드를 로그에 기록한다.
    ㅂ. UNDO 단계에서는 3, H, 900>,  3, E, 600>, 3, abort>, 1, D, 500>, 1, B, 200>, 1, abort> 를 로그에 기록한다.
    ㄱ, ㅂ   ㄴ, ㅁ
    ㄷ, ㄹ   ㄹ, ㅂ
    (2020년 7급 국가직 데이터베이스론) 오류신고 정답확인