• 1 데이터베이스 스키마에 대한 설명이다. 옳은 것을 모두 고른 것은?
    ㉠ 외부 스키마는 개별 사용자의 관점에서 보는 데이터베이스 구조에 관한 것으로 여러 개가 존재할 수 있다. ㉡ 내부 스키마는 스키마라고도 하며, 물리적 레코드 즉, 블록이나 페이지 또는 트랙이나 실린더에 관한 명세이다. ㉢ 개념 스키마는 개체, 관계, 제약조건, 보안정책, 무결성 규칙에 관한 명세를 포함한다. ㉣ 서브 스키마는 내부 저장 레코드 형식, 인덱스 유무, 내부 레코드의 물리적 순서 등에 관한 명세를 포함한다.
    • ① ㉠㉡
    • ② ㉠㉢
    • ③ ㉡㉣
    • ④ ㉢㉣
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 2 데이터베이스 관리 시스템(DBMS)의 주요 구성요소 중 동시성 제어, 회복작업 등의 역할을 수행하는 것으로 가장 적절한 것은?
    • ① 트랜잭션 관리자
    • ② DML 예비 컴파일러(Precompiler)
    • ③ DDL 컴파일러
    • ④ 저장 데이터 관리자
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 3 데이터베이스 설계 과정과 각 과정에서 수행한 작업의 결과가 가장 적절하지 않은 것은?
    • ① 논리적설계 → 릴레이션 스키마
    • ② 물리적설계 → 인덱스 구조
    • ③ 요구사항분석 → 릴레이션 명세서
    • ④ 개념적설계 → ER 다이어그램
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 4 B-트리와 B+-트리에 대한 설명이다. 옳은 것을 모두 고른 것은?
    ㉠ B-트리에서 새로운 키 값은 항상 단말 노드에 삽입된다. ㉡ B+-트리에서 내부(또는 중간) 노드의 키 값이 단말 노드에 중복하여 나타날 수 있다. ㉢B+-트리에서 키 값의 삭제는 B-트리보다 간단하다. ㉣ B-트리에서 오버플로가 발생하여 단말 노드가 분할될 때, 중간 키 값이 부모 노드뿐만 아니라 새로 분할된 노드에도 저장된다.
    • ① ㉠㉢㉣
    • ② ㉠㉡㉢
    • ③ ㉡㉢㉣
    • ④ ㉠㉡㉣
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 5 다음 릴레이션의 키에 대한 설명 중 옳은 것은 모두 몇 개인가?

    ㉠ 학생 릴레이션의 슈퍼키는 (학번), (주민등록번호), (학번, 주민등록번호), (학번, 학년), (주민등록번호, 학년)만 가능하다.
    ㉡ 학생 릴레이션의 후보키는 (학번), (주민등록번호)이다.
    ㉢ 수강 릴레이션의 기본키는 (학번, 과목명)이다.
    ㉣ 학생 릴레이션에서 (학번)이 기본키로 설정되면 (주민등록 번호)는 대체키가 된다.
    • ① 1개
    • ② 2개
    • ③ 3개
    • ④ 4개
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 6 관계형 데이터베이스에서 릴레이션 인스턴스의 설명으로 옳은 것을 모두 고른 것은?
    ㉠ 어느 한 시점에 릴레이션이 포함하고 있는 튜플의 집합이다. ㉡ 릴레이션에서 동적인 성질을 의미한다. ㉢ 릴레이션의 내포(Intension)를 표현한 구조이다. ㉣ 시간에 따라 삽입연산, 삭제연산, 변경연산을 통해 릴레이션의 값을 변화시킨다. ㉤ 릴레이션 이름, 애트리뷰트 이름, 제약조건을 의미한다.
    • ① ㉠㉡㉣
    • ② ㉠㉢㉣
    • ③ ㉡㉢㉤
    • ④ ㉠㉡㉢
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 7 다음 ERD(Entity-Relationship Diagram)를 구성하는 3개의 릴레이션 T1, T2, T3(3개의 개체와 2개의 관계는 3개의 릴레이션으로 변환)에 대한 참조무결성 제약조건을 정의하였다고가정하자. 정의한 참조무결성 제약조건의 영향을 받지 않는 연산들을 모두 고른 것은?

    ㉠ T1 테이블에 새로운 튜플을 삽입하는 삽입연산
    ㉡ T1 테이블에서 튜플을 검색하는 검색연산
    ㉢ T2 테이블에서 외래키값을 수정하는 변경연산
    ㉣ T2 테이블에서 기존 튜플을 삭제하는 삭제연산
    ㉤ T3 테이블에 새로운 튜플을 삽입하는 삽입연산
    ㉥ T3 테이블에서 기존 튜플을 삭제하는 삭제연산
    • ① ㉠㉡㉢㉥
    • ② ㉠㉡㉣㉤
    • ③ ㉠㉢㉤㉥
    • ④ ㉡㉢㉣㉤
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 8 두 릴레이션 R과 S에 대한 관계대수 연산의 결과 릴레이션을 T1, T2라고 했을 때, 다음 중연산의 결과로 옳은 것은? (단,c(T)는 릴레이션 T의 카디널리티, σ은 실렉트연산, ∏는 프로젝트연산, ÷는 디비젼연산, ⋈N는 자연조인연산을 의미한다.
    - T1 : R(A, B) ÷ (∏B (σD>2 (S)))
    - T2 : R(A, B) ⋈N (∏B, C (σD=4 (S)))
    • ① c(T1) + c(T2) = 2
    • ② c(T1) + c(T2)
    • ③ c(T1) + c(T2) = 4
    • ④ c(T1) + c(T2) = 5
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 9 관계대수의 연산자에 대한 설명으로 가장 적절하지 않은 것은?
    • ① 합집합, 차집합, 카티션 프로덕트, 프로젝트, 실렉트는 기본 연산자이다.
    • ② 프로젝트 → 실렉트 → 카티션 프로덕트 → 조인 순으로 연산자 우선순위가 낮아진다.
    • ③ 세미조인은 교환법칙이 성립하지 않는다.
    • ④ 조인, 교집합, 디비젼과 같은 복합 연산자는 기본 연산자로 변환하여 표현할 수 없다.
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인
  • 10 다음 EMP 릴레이션에서 모든 사원에 대한 올바른 상하관계를 갖는 결과 릴레이션(T)을 얻기 위한 SQL문으로 가장 옳은 것은? (단, 특정 사원의 관리자 애트리뷰트 값이 NULL인 것은 상위관리자가 없음을 의미한다.)
    • ① SELECT E1.사원, E1.관리자, E2.관리자 차상위관리자 FROM EMP E1, EMP E2;
    • ② SELECT E1.사원, E1.관리자, E2.관리자 차상위관리자 FROM EMP E1, EMP E2 WHERE E1.관리자 = E2.사원;
    • ③ SELECT E1.사원, E1.관리자, E2.관리자 차상위관리자 FROM EMP E1 JOIN EMP E2 ON (E1.관리자 = E2.사원)
    • ④ SELECT E1.사원, E1.관리자, E2.관리자 차상위관리자 FROM EMP E1 LEFT OUTER JOIN EMP E2 ON (E1.관리자 = E2.사원);
    (2020년_경찰공무원(경채)_데이터베이스론) 오류신고 정답확인