• 1 SQL 언어에 대한 설명으로 옳지 않은 것은?
    • ① SQL은 관계 데이터베이스 시스템의 표준 언어이다.
    • ② SQL은 포괄적인 데이터베이스 언어로서 데이터 정의, 질의, 갱신을 위한 문들을 가지고 있다.
    • ③ 트랜잭션의 시작, 철회, 완료 등을 표현하기 위해 SQL에서는 COMMIT, ROLLBACK 등을 사용한다.
    • ④ 데이터 조작어는 데이터베이스에 데이터를 검색하여 추가하고 삭제하는 데 사용하며 SELECT, REVOKE가 이에 해당된다.
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 2 다음은 4개의 트랜잭션 T1, T2, T3, T4에 대하여 시스템 고장(crash) 시점에 특정 스케줄에 대응하는 로그를 나타낸 것이다. 이 시스템은 로그를 이용한 회복기법으로 검사점(checkpoint)을 가진 즉시갱신규약(immediate update protocol)을 사용한다고 가정한다. 시스템 고장으로부터 회복(recovery)하는 과정에서 undo와 redo 연산들을 수행하게 된다. 회복 후 데이터 항목 A, B, C, D 값들을 바르게 연결한 것은? (단, 로그 레코드 구조는 <트랜잭션, 데이터 항목, 현재 값, 변경 값>이다)
     ABCD
    30123020
    20184025
    30184015
    20123015
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 3 뷰(view)에 대한 설명으로 옳지 않은 것은?
    • ① 생성된 뷰는 새로운 독립적인 테이블로 물리 저장소에 저장된다.
    • ② 데이터베이스 질의 시 사용자 편의성 및 재사용성, 보안성을 높이기 위한 기술이다.
    • ③ 뷰의 질의연산은 제한을 받지 않지만 갱신연산은 제한을 받는다.
    • ④ 하나의 테이블로 여러 개의 상이한 뷰를 정의하여 사용자의 요구에 따라 활용할 수 있다.
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 4 관계모델에 대한 설명으로 옳지 않은 것은?
    • ① 관계모델에서 행은 투플(tuple), 열은 애트리뷰트(attribute)로 부른다.
    • ② 투플 내의 각 값은 더 이상 나누어지지 않는 원자값이어야 한다.
    • ③ 투플 내 어떤 애트리뷰트의 값을 알 수 없거나 값이 지정되지 않을 때는 NULL이라는 특수한 값을 사용한다.
    • ④ 릴레이션은 투플들의 집합이기 때문에 릴레이션에서 투플이 순서대로만 나타나야 한다.
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 5 다음 사원 테이블에 대해 뷰_사원1과 같은 뷰를 생성하는 SQL 질의어를 작성할 때, ㉠, ㉡에 들어갈 내용을 바르게 연결한 것은?
     
    IN직급=‘대리’
    AS부서=‘연구’
    AS직급=‘대리’
    IN부서=‘연구’
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 6 트랜잭션 T1과 T2가 아래와 같이 수행될 때, T1의 ㉠, ㉡의 출력 값은? (단, 팬텀(phantom)을 초래하는 위반들을 허용하지 않는다)
     
    450550
    450600
    500600
    500500
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 7 테이블 R과 S에 대해 아래의 SQL 질의어를 수행한 결과로 나오는 RSID 값은?
    1001   1002
    1003   1004
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 8 다음과 같은 student 테이블의 스키마가 주어졌을 때, 주어진 요구에 대한 SQL 질의어로 옳지 않은 것은?
    student(studno, name, grade, score, deptno)
    (단, studno는 학번, name은 학생 이름, grade는 학년, score는 성적, deptno는 학생이 속한 학과 번호를 의미하며, studno는 기본키이다)
    • ① student 테이블에서 각 학과별 평균 성적, 최고 성적, 최저 성적 검색
      SELECT deptno, AVG(score), MAX(score), MIN(score)
      FROM student
      GROUP BY deptno
    • ② student 테이블에서 각 학과의 각 학년별 인원수와 평균 성적 검색
      SELECT deptno, grade, COUNT(*), AVG(score)
      FROM student
      GROUP BY deptno, grade
    • ③ student 테이블에서 학과 번호가 100번 이상인 학과들의 평균 성적 검색
      SELECT deptno, AVG(score)
      FROM student
      WHERE deptno >= 100
      GROUP BY deptno
    • ④ student 테이블에서 각 학년별로 학생 수가 10명 이상인 학년, 학생 수, 평균 성적 검색
      SELECT grade, COUNT(*), AVG(score)
      FROM student
      WHERE COUNT(*) >= 10
      GROUP BY grade
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 9 정규화(normalization)에 대한 설명 중 옳은 것만을 모두 고르면?
    ㄱ.데이터의 정규화는 중복을 최소화하고 삽입, 삭제, 수정 이상을 최소화하기 위해서 함수적 종속성과 기본키를 기반으로, 주어진 릴레이션 스키마를 분석하는 과정이다. ㄴ.릴레이션 스키마 R의 모든 원소들의 도메인(domain)이 나눌 수 있는 단위로 되어있을 때, R이 제1정규형에 속한다. ㄷ.제2정규형이 되기 위해서는 릴레이션 R이 제1정규형이고 기본키가 아닌 속성이 기본키에 부분함수 종속이어야 한다. ㄹ.제3정규형이 되기 위해서는 릴레이션 R이 제2정규형이고, 릴레이션 R의 함수 종속 관계에서 이행적 함수 종속을 제거해야 한다. ㅁ.제4정규형이 되기 위해서는 릴레이션 R이 제3정규형이고, 함수 종속 관계에서 모든 결정자가 후보키이면 된다.
    ㄱ, ㄹ   ㄴ, ㄷ
    ㄱ, ㄹ, ㅁ   ㄷ, ㄹ, ㅁ
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인
  • 10 NOSQL에 대한 설명으로 옳지 않은 것은?
    • ① NOSQL은 샤딩(sharding)을 지원한다.
    • ② BigTable, Cassandra 등이 대표적인 NOSQL이다.
    • ③ NOSQL은 RDBMS와 같이 스키마(schema)를 필요로 한다.
    • ④ NOSQL은 가용성(availability)과 확장성(scalability)을 중요시 한다.
    (2021년 7급 국가직 데이터베이스론) 오류신고 정답확인