본문 바로가기

주메뉴 바로가기

지안에듀 로고 빅모의고사 로고

문제은행 공통과목

이동할 직렬을 선택해주세요.

닫기
로그인 지안에듀 바로가기
문제은행

지안에듀의 문제은행을 실전처럼 활용해보세요.

2022 서울시 7급(10월) 데이터베이스론 시험 목록 바로가기

  1. 문제은행

20문제가 검색되었습니다.

  • 1

    데이터 웨어하우스(data warehouse)에 대한 설명으로 가장 옳지 않은 것은?

     

    해설

    ②③④ 올바른 설명이다.
    ① 데이터 웨어하우스에서는 데이터가 갱신되지 않는다.

  • 2

    <보기>는 데이터베이스 관리 시스템(DBMS)의 주요 구성 요소들에 대한 설명이다. ㉠~㉣에 들어갈 요소를 순서대로 옳게 짝지은 것은?

     

    해설
  • 3

     

    해설

    •제1정규형 : 모든 속성값이 도메인에 속하는 원자값인 상태
    •제2정규형 : 추가로 부분함수종속을 제거한 상태
    •제3정규형 : 추가로 이행함수종속을 제거한 상태
    <보기 1>에서 부분함수종속이 존재하지 않고, AB→C→D 의 이행함수종속이 존재하므로, 릴레이션 R은 제2정규형이다. <보기 2>에서 R1과 R2에 공통으로 포함된 속성인 C가 R2의 기본키이므로, 무손실 분해이다.

  • 4

    <보기>의 대출과 관련하여 작성된 E-R 다이어그램에 대한 설명으로 가장 옳지 않은 것은?

     

    해설

    ① ‘가입’과 ‘고객’ 사이의 실선이 이중 실선이 아니므로, 필수 참여 관계가 아니다.
    ② ‘지점’, ‘가입’, ‘대출하다’ 관계들 모두 두 개체집합 사이의 관계이므로, 차수는 2차이다.
    ③ ‘은행지점’은 부분키인 ‘지점번호’를 가지며 ‘지점’ 관계에 필수 참여하므로, ‘은행’ 개체에 종속된 약한 개체이다. 즉, ‘은행지점’ 릴레이션은 ‘은행’의 기본키인 ‘은행코드’ 속성을 가져야 하므로, ‘은행코드’, ‘지점번호’, ‘이름’ 속성을 가진다.
    ④ ‘대출’이 1년만 가능하다면, ‘대출일’은 ‘만기일’로부터 1년 전의 날짜이므로, ‘만기일’로부터 유도할 수 있다.

  • 5

    테이블 T1(A, B, C)에 대하여 사용자들의 접근 권한을 설정하기 위해 <보기>와 같은 SQL 명령문을 수행하였을때, 실행할 수 있는 SQL문은? (단, A, B, C는 정수형이다.)

     

    해설

    1번째 명령문에 의해 SELECT, INSERT 권한과 그에 대한 GRANT 권한이 Brown, Clark에게 부여된다. 2번째 명령문에 의해 SELECT, INSERT 권한이 Davis에게 부여된다. 3번째 명령문에 의해 DELETE 권한이 Clark에게 부여된다. 4번째 명령문에 의해 Brown, Davis의 INSERT 권한이 회수된다. 5번째 명령문에 의해 Clark의 SELECT에 대한 GRANT 권한이 회수된다.
    ① Clark는 DELETE에 대한 GRANT 권한이 없으므로, 수행할 수 없다.
    ② Brown의 INSERT 권한이 회수되었으므로, 수행할 수 없다.
    ③ Davis의 INSERT 권한이 회수되었으므로, 수행할 수 없다.
    ④ Clark는 SELECT 권한이 있으므로, 수행할 수 있다.

  • 6

    로킹(locking)이란 동일한 데이터 항목에 대한 여러 트랜잭션의 임의적인 병행 접근을 방지하는 방법을 말한다. 로킹에 대한 설명으로 가장 옳지 않은 것은?

     

    해설

    ①③④ 올바른 설명이다.
    ② 로킹 단위가 작아질수록 로크 수가 많아지고 로킹 오버헤드가 증가한다.

  • 7

    <보기>는 고객 데이터를 관리하는 프로그램의 일부분을 보여주고 있다. <보기>와 같이 파일에 데이터를 저장하는 방식으로 고객의 데이터를 활용하는 프로그램을 작성할 경우에 대한 설명으로 가장 옳지 않은 것은?

     

    해설

    ①②③ 올바른 설명이다.
    ④ DBMS를 사용할 경우, 데이터의 구조가 시스템 카탈로그에 정의되어있으므로, 호스트 프로그램은 데이터의 정의나 구조에 대해 고려하지 않고 데이터를 사용할 수 있다.

  • 8

    데이터베이스에서 해싱(hashing)은 키 값에 직접 산술적인 연산을 적용하여 계산된 레코드의 저장 주소에 따라 레코드를 삽입하거나 접근하는 방식이다. 해싱기법들 중 확장성 해싱(extendible hashing)에 대한 설명으로 가장 옳은 것은?

     

    해설

    ① 각 버킷의 지역 깊이는 전역 깊이보다 작거나 같다.
    ② 지역 깊이와 전역 깊이가 같은 버킷에서 오버플로가 발생하면, 전역 깊이를 1 증가시키기 위해 모든 디렉터리를 두 개로 분할해야 하므로, 디렉터리 배열의 엔트리 수는 두 배가 된다.
    ③ 확장성 해싱은 공간을 미리 할당해두지 않는다.
    ④ 레코드 검색 시 두 번의 디스크 블록 접근을 필요로 한다. 한 번은 디렉터리에 대해 접근하고, 나머지 한 번은 버킷에 대해 접근한다.

  • 9

    <보기>의 E-R 다이어그램에 대한 설명으로 가장 옳은 것은?

     

    해설

    ① 하나의 University 개체가 여러 개의 Department 개체에 대응한다.
    ② Department 개체는 belongs_to 관계에 필수 참여하고, 부분키 dept_id 를 가지므로, University 개체에 종속된 약한 개체이다.
    ③ belongs_to 관계는 약한 개체 Department를 식별하기 위한 식별 관계이다.
    ④ Department 개체는 University의 기본키인 univ_id와 Department의 부분키인 dept_id를 조합하여 기본키로 사용한다. 즉, 기본키는 {univ_id, dept_id}이다.

  • 10

    3단계 데이터베이스 구조에 대한 설명으로 가장 옳은 것은?

     

    해설

    ① 매핑은 각 단계의 스키마 간의 대응 관계를 정의하는 작업이다.
    ② 3단계 데이터베이스 구조는 스키마를 외부 스키마, 개념 스키마, 내부 스키마로 구분한다.
    ③ 외부 단계 사용자마다 필요한 데이터가 다를 수 있으므로, 각각의 외부 스키마가 존재한다.
    ④ 매핑을 통해 물리적 독립성을 보장하므로, 물리적 저장 방식이 변경되더라도 상위 계층 스키마는 영향을 받지 않는다.

  •  
  • 1
  • 2
  •