본문 바로가기

주메뉴 바로가기

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

문제은행 공통과목

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

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

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

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

  1. 문제은행

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

  • 11

    B-트리는 탐색 성능을 높이기 위해 균형 있게 높이를 유지하는 균형 트리(balanced tree)의 일종이다. <보기>와 같이 나열된 순서로 키가 삽입되어 B-트리가 구성되었을때, 루트 노드에 존재하는 키 값은? (단, 이 트리의 차수는 3이다.)

     

    해설
  • 12

    관계 데이터 모델 및 그 제약조건에 대한 설명으로 가장 옳은 것은?

     

    해설

    ① 한 릴레이션 내에서 튜플들 간에는 순서가 없고, 한 튜플 내에서 애트리뷰트(속성) 간에는 순서가 없다.
    ② 보기의 설명은 수퍼키에 대한 설명이다. 후보키는 유일성뿐만 아니라 최소성까지 만족하는 속성 집합을 의미한다.
    ③ 보기의 사례는 도메인 제약조건에 대한 설명이다. 전이 제약조건(transition constraint)은 어떤 속성의 값이 변화할 때에 적용해야 할 여러 제약조건을 의미한다.
    ④ 정규화 과정에서 여러 속성 간의 함수 종속성을 분석하여 활용한다.

  • 13

    데이터베이스 스키마가 <보기>와 같을 때, 결과가 다른 질의는?

     

    해설

    ① Student 테이블에서 이름이 kim인 학생들을 선택하고, Dept 테이블에서 건물이 F2인 학과들을 선택한 뒤, 학과id를 이용해 조인했다. 즉, F2 건물에 위치한 학과에 속하고 이름이 kim인 학생들을 출력한다.
    ② Student 테이블에서 이름이 kim인 학생들을 선택하고, 학과id를 이용해 Dept 테이블과 조인했다. 이후 건물이 F2인 튜플들을 선택했다. 즉, F2 건물에 위치한 학과에 속하고 이름이 kim인 학생들을 출력한다.
    ③ Dept 테이블에는 name 속성이 없으므로, 셀렉션 연산을 수행할 수 없다.
    ④ 학과id를 이용해 Student 테이블과 Dept 테이블을 조인한 뒤, 이름이 kim이고 건물이 F2인 튜플들을 선택했다. 즉, F2 건물에 위치한 학과에 속하고 이름이 kim인 학생들을 출력한다.

  • 14

    <보기>의 SQL 질의의 의미로 가장 옳은 것은? (단, /* */는 주석이다.)

     

    해설

    메인 쿼리의 WHERE절 조건에서 ‘Dnumber = Dno’는 두 테이블을 조인하기 위한 조건이다. ‘Salary >= 40000’는 급여가 40,000 이상이어야 한다는 의미이다. 서브쿼리는 소속 직원이 5명 이상인 부서들의 부서번호 목록을 의미하므로, ‘Dno IN ( ~~ )’는 소속 직원이 5명 이상인 부서여야 한다는 의미이다. 즉, 5명 이상의 사원이 근무하고 40,000 이상의 급여를 받는 직원들이 소속되어 있는 부서의 부서번호와 그 부서에서 40,000 이상의 급여를 받는 사원 수를 검색한다.

  • 15

    <보기>의 E-R 다이어그램을 관계형 스키마로 변환한 결과로 가장 옳은 것은?

     

    해설
  • 16

    <보기>와 같은 분산 데이터베이스를 단편화하여, 사이트 1에는 학생 테이블, 사이트 2에는 학과 테이블을 저장한다. 제3의 사이트에서 “select 학생.이름, 학과.학과명 from 학생, 학과 where 학생.학과코드 = 학과.학과코드”를 수행하려고 할 때, 사이트 간에 전송되는 데이터의 양을 최소로 한다면, 전송되는 데이터 양[바이트]의 범위는? (단, 학과가 없는 학생은 없으며, 학생과 학과 테이블의 모든 속성들의 크기는 10바이트이고, 학생은 10,000명, 학과는 60개이다.)

     

    해설

    문제의 쿼리를 수행하기 위해서는 ‘학생’ 테이블 전체와 ‘학과’ 테이블 전체가 필요하므로, 사이트 1로부터 ‘학생’ 테이블 전체를 전송받고, 사이트 2로부터 ‘학과’ 테이블 전체를 전송받아야 한다.
    ‘학생’ 테이블의 크기 = 10,000(명) * (10 + 10 + 10) = 300,000 바이트
    ‘학과’ 테이블의 크기 = 60(개) * (10 + 10 + 10) = 1800 바이트

  • 17

    <보기>의 부서와 사원 테이블에 대해, 결과 테이블의 카디날리티(cardinality)가 가장 큰 관계 대수식은?

     

    해설

    ① 달성율이 70 이상인 부서들을 선택해 사원들을 출력하므로, 최종 결과의 튜플의 개수는 4개이다. (김철수, 김영희, 황이수, 정순희)
    ② ‘부서’와 ‘사원’에 카테시안 곱을 적용하므로, 가능한 모든 조합인 24개의 튜플이 발생한다. 이 중 봉급이 300 미만인 튜플을 선택하므로, 최종 결과의 튜플의 개수는 8개이다. (생산-홍길동, 기획-홍길동, 개발-홍길동, 영업-홍길동, 생산-김철수, 기획-김철수, 개발-김철수, 영업-김철수)
    ③ 봉급이 200 이상 500 미만인 사원들을 출력하므로, 최종 결과의 튜플의 개수는 5개이다. (박찬형, 홍길동, 김철수, 김영희, 정순희)
    ④ 달성율이 80 미만인 부서들을 선택해 사원들을 출력하므로, 최종 결과의 튜플의 개수는 4개이다. (박찬형, 홍길동, 김철수, 김영희)

  • 18

    <보기>의 두 트랜잭션 T1, T2의 수행에 대한 설명으로 가장 옳지 않은 것은? (단, write(a, b)는 b를 a에 대입한다는 의미이여, 데이터 X, Y, Z의 초깃값은 각각 10, 30, 100이다.)

     

    해설
  • 19

     

    해설
  • 20

    릴레이션 R(a, b, c, d, e)에서 {a, b}가 후보키(candidate-key)일 때, 이에 대한 설명으로 가장 옳지 않은 것은?

     

    해설

    ① {a, b}가 후보키이므로 유일성과 최소성을 만족한다. 즉, {a}나 {b}는 유일성을 만족하지 못한다는 점을 추론할 수 있다. 후보키가 될 수 없다.
    ② {a, b}는 후보키이므로 기본키가 될 수 있다.
    ③ {a, b}가 후보키이므로 유일성을 만족한다. 이를 포함하는 {a, b, c} 또한 유일성을 만족하므로, {a, b, c}는 슈퍼키이다.
    ④ {a, b}가 후보키이므로 유일성을 만족한다. 이를 포함하는 {a, b, c, d, e} 또한 유일성을 만족하므로, {a, b, c, d, e}는 슈퍼키이다.

  •  
  • 1
  • 2
  •