[정보처리기사 필기] 기출문제 3과목(20.06.06)

김정민·2024년 2월 26일
  1. SQL 의 분류 중 DDL에 해당하지 않는 것은?

    ① UPDATE
    ② ALTER
    ③ DROP
    ④ CREATE


  1. 다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)

    ① 수강번호
    ② 과목번호
    ③ 학번
    ④ 과목명

  1. 데이터 무결성 제약조건 중 “개체 무결성 제약”조건에 대한 설명으로 맞는 것은?

    ① 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
    ② 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
    ③ 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
    ④ 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.


  1. 뷰(view)에 대한 설명으로 옳지 않은 것은?

    ① 뷰는 CREATE 문을 사용하여 정의한다.
    ② 뷰는 데이터의 논리적 독립성을 제공한다.
    ③ 뷰를 제거할 때에는 DROP 문을 사용한다.
    ④ 뷰는 저장장치 내에 물리적으로 존재한다.


  1. 다음 SQL 문의 실행 결과는?

    ① 10,000
    ② 15,000
    ③ 20,000
    ④ 25,000

  1. 데이터베이스의 논리적 설계(logical design) 단계에서 수행하는 작업이 아닌 것은?

    ① 레코드 집중의 분석 및 설계
    ② 논리적 데이터베이스 구조로 매핑(mapping)
    ③ 트랜잭션 인터페이스 설계
    ④ 스키마의 평가 및 정제


  1. 이행적 함수 종속 관계를 의미하는 것은?

    ① A→B이고 B→C 일 때, A→C를 만족하는 관계
    ② A→B이고 B→C 일 때, C→A를 만족하는 관계
    ③ A→B이고 B→C 일 때, B→A를 만족하는 관계
    ④ A→B이고 B→C 일 때, C→B를 만족하는 관계


  1. 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?

    ① 도메인
    ② 튜플
    ③ 엔티티
    ④ 다형성


  1. STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)

    ① ⓐ 3, ⓑ 3
    ② ⓐ 50, ⓑ 3
    ③ ⓐ 130, ⓑ 3
    ④ ⓐ 130, ⓑ 130

  1. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?





  1. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

    ① Durability
    ② Share
    ③ Consistency
    ④ Atomicity

  1. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?

    ① 장애 투명성
    ② 병행 투명성
    ③ 위치 투명성
    ④ 중복 투명성


  1. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?

    ① 트리거(trigger)
    ② 무결성(integrity)
    ③ 잠금(lock)
    ④ 복귀(rollback)


  1. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?

    ① CLUSTER
    ② CASCADE
    ③ SET-NULL
    ④ RESTRICTED


  1. DML에 해당하는 SQL 명령으로만 나열된 것은?

    ① DELETE, UPDATE, CREATE, ALTER
    ② INSERT, DELETE, UPDATE, DROP
    ③ SELECT, INSERT, DELETE, UPDATE
    ④ SELECT, INSERT, DELETE, ALTER


  1. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?

    ① 데이터 보안 
    ② 논리적, 물리적 데이터 구조 정의
    ③ 무결성 유지
    ④ 병행수행 제어


  1. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

    ① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
    ② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
    ③ 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
    ④ 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.


  1. E-R 모델의 표현 방법으로 옳지 않은 것은?

    ① 개체타입: 사각형
    ② 관계타입: 마름모
    ③ 속성: 오각형
    ④ 연결: 선


  1. 다음 설명의 ( )안에 들어갈 내용으로 적합한 것은?

    ① 중복성
    ② 최소성
    ③ 참조성
    ④ 동일성

  1. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

    ① 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
    ② 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
    ③ 1NF를 만족하고 다치 종속이 제거되어야 한다.
    ④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.


해설

  1. ① UPDATE

DDL

CREATE, ALTER, DROP

DML

SELECTE, ALTER, DELETE, UPDATE

DCL

GRANT, REVOKE


  1. ② 과목번호

외래키 : 타 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합


  1. ② 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.

데이터 제약 조건

개체 무결성 제약 조건 : 릴레이션에서 기본키를 구성하는 속성은 널(Null)값이나 중복값을 가질 수 없다.

도메인 무결성 제약 조건 : 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다.

참조 무결성 제약 조건 : 외래키의 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다.


  1. ④ 뷰는 저장장치 내에 물리적으로 존재한다.

뷰는 물리적이 아닌 논리적으로 구성되어 있고, 논리적 독립성을 제공한다.


  1. ④ 25,000

서브쿼리의 WHERE절이 먼저 실행되어 서브쿼리의 리턴값이 222가 된다. 도서가격 테이블에서 책번호가 222인 것의 가격을 검색하므로 최종 결과값은 25,000이 된다.


  1. ① 레코드 집중의 분석 및 설계

레코드 집중의 분석 및 설계는 물리적 설계(데이터구조화)이다.


  1. ① A→B이고 B→C 일 때, A→C를 만족하는 관계

 A→B이고 B→C 일 때, A→C가 성립되는 종속성을 이행적 함수 종속이라고 한다. 이는 이상 현상의 원인이 된다.


  1. ① 도메인

도메인 : 애트리뷰트가 취할 수 있는 값들의 집합

튜플 : 테이블이 한 행을 구성하는 속성들의 집합

엔티티(객체) : 단독으로 존재하며 다른 것과 구분되는 객체이고, 애트리뷰트들의 집합을 가진다.


  1. ③ ⓐ 130, ⓑ 3

ⓐ는 중복 여부와 상관없이 모든 값을 출력하므로 130이 된다.

ⓑ는 DISTINCT 키워드를 사용하여 지정된 컬럼명에 대하여 중복 없이 출력되므로 3이 된다.


조인, 두 관계로부터 관련된 튜플들을 하나의 튜플로 결합하는 연산이다.

프로젝트, 테이블에서 속성 리스트를 선택하여 검색할 수 있다.

셀렉트, 테이블에서 조건에 맞는 행을 검색할 수 있다.


  1. ④ Atomicity

Durability(영속성) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.

Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.

Atomicity(원자성) : 트랜잭션 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.

Isolation(격리성) : 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가하다.


  1. ① 장애 투명성

장애 투명성 : 데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장됨

병행 투명성 : 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음

위치 투명성 : 사용하려는 데이터가 저장된 사이트를 사용자는 알 필요가 없는 것이며, 위치 정보는 시스템 카탈로그에 유지됨

중복 투명성 : 한 논리적 데이터 객체가 여러 상이한 사이트에 중복될 수 있으며, 중복 데이터의 일관성 유지는 사용자와 무관하게 시스템이 수행함


  1. ① 트리거(trigger)

트리거 : 데이터베이스가 미리 정해 놓은 조건이 충족되거나, 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현한 프로그램

무결성 : 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다.

잠금 : Lock된 데이터는 다른 트랜잭션이 접근할 수 없으며, unlock될 때까지 대기하여야 한다.

복귀 : 트랜잭션의 비정상적 종료가 되었을 때 이전의 상태로 되돌리는 연산을 말함


  1. ② CASCADE

DROP문에서는 CASCADE 또는 RESTRICTED 옵션을 사용할 수 있다. RESTRICTED는 삭제할 요소가 참조 중이면 삭제되지 않지만, CASCADE는 삭제할 요소가 참조 중이더라도 삭제된다.


  1. ③ SELECT, INSERT, DELETE, UPDATE

DML

SELECT, INSERT, DELETE, UPDATE


  1. ② 논리적, 물리적 데이터 구조 정의

데이터 제어언어(DCL)은 정확성과 안정성 유지, 무결성 유지, 보안 검사, 병행수행 제어에 사용하는 언어이다.


  1. ② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.

로킹 단위가 작아지면 로킹 오버헤드가 증가하며, 로킹 단위가 커지면 로킹 오버헤드가 감소한다.


  1. ③ 속성: 오각형

개체타입 : 사각형

관계타입 : 마름모

속성 : 타원

연결 : 선


  1. ② 최소성

후보키는 유일성 O, 최소성 O

슈퍼키는 유일성 O, 최소성 X


  1. ④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.

제 2정규형은 어떤 릴레이션 R이 1NF이고 키에 속하지 않은 애트리뷰트는 모두 기본키의 완전 함수 종속 관계를 만족해야 한다.

모든 도메인이 원자값이어야 하는 조건은 1NF이다.

키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 하는 조건은 3NF이다.

다치 종속이 제거되어야 하는 조건은 4NF이다.

0개의 댓글