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

김정민·2024년 2월 27일
  1. 다음 설명과 관련 있는 트랜잭션의 특징은?

    ① Durability
    ② Isolation
    ③ Consistency
    ④ Atomicity

  1. 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?

    ① CASE 분석
    ② 일치 분석
    ③ CRUD 분석
    ④ 연관성 분석


  1. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?

    ① 인덱스정규화
    ② 반정규화
    ③ 집단화
    ④ 머징


  1. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?

    ① INSERT
    ② ALTER
    ③ DROP
    ④ MODIFY


  1. 정규화의 필요성으로 거리가 먼 것은?

    ① 데이터 구조의 안정성 최대화
    ② 중복 데이터의 활성화
    ③ 수정, 삭제 시 이상현상의 최소화
    ④ 테이블 불일치 위험의 최소화


  1. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?

    ① 사각형 - 개체 타입 
    ② 삼각형 - 속성
    ③ 선 - 개체타입과 속성을 연결  
    ④ 마름모 - 관계 타입


  1. 다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

    ① FROM
    ② SET
    ③ INTO
    ④ TO

  1. 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?

    ① 후보키
    ② 기본키
    ③ 슈퍼키
    ④ 외래키


  1. DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은?

    ① ㉠ INSERT, ㉡ INTO
    ② ㉠ ALTER, ㉡ TO
    ③ ㉠ UPDATE, ㉡ ON
    ④ ㉠ REPLACE, ㉡ IN

  1. 관계대수에 대한 설명으로 틀린 것은?

    ① 주어진 릴레이션 조작을 위한 연산의 집합이다.
    ② 일반 집합 연산과 순수 관계 연산으로 구분된다.
    ③ 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
    ④ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.


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





  1. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?

    ① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
    ② 로킹 단위가 작아지면 병행성 수준이 낮아진다.
    ③ 데이터베이스도 로킹 단위가 될 수 있다.
    ④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.


  1. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?

    ① delete select on department to X1;
    ② remove select on department from X1;
    ③ revoke select on department from X1;
    ④ grant select on department from X1;


  1. 뷰(VIEW)에 대한 설명으로 틀린 것은?

    ① 뷰 위에 또 다른 뷰를 정의할 수 있다.
    ② 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따른다.
    ③ 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.
    ④ 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.


  1. 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?

    ① 논리적 데이터 구조
    ② 출력 구조
    ③ 연산
    ④ 제약조건


  1. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?

    ① 원자 값이 아닌 도메인을 분해
    ② 부분 함수 종속 제거
    ③ 이행 함수 종속 제거
    ④ 결정자가 후보키가 아닌 함수 종속 제거


  1. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?

    ① 24
    ② 12
    ③ 8
    ④ 9


  1. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

    ① 저장 레코드 양식 설계
    ② 레코드 집중의 분석 및 설계
    ③ 접근 경로 설계
    ④ 목표 DBMS에 맞는 스키마 설계


  1. 한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수(degree)는?

    ① 1
    ② 2
    ③ 4
    ④ 7


  1. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?

    ① translate
    ② roll-up
    ③ dicing
    ④ drill-down


해설

  1. ④ Atomicity

Atomicity(원자성) : 데이터베이스에 반영되도록 완전히 완료 아니면 전혀 반영되지 않도록 복구되어야 함

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

Isolation(독립성, 격리성) : 둘 이상의 트랜잭션이 동시에 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.

Consistency(일관성) : 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.


  1. ③ CRUD 분석

CRUD 분석은 생성, 읽기, 갱신, 삭제의 영어 앞글자를 모아 만든 용어이며, CRUD 분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것이다.


  1. ② 반정규화

반정규화 : 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법이다. 정규화되어 있는 것을 정규화 이전 상태로 만드는 것을 말한다.


  1. ② ALTER

INSERT : 테이블에 데이터를 입력할 때 사용

ALTER : 테이블의 컬럼을 추가, 삭제, 수정, 이름변경 등이 가능하게 해줌

DROP : 테이블에서 컬럼을 삭제할 수 있으며, 데이터도 함께 삭제 됨

MODIFY : 테이블에 존재하는 컬럼의 데이터 유형, 기본값, NOT NULL 제약조건에 대해 변경할 때 사용


  1. ② 중복 데이터의 활성화

중복 데이터는 최소화하거나 없애야 한다.


  1. ② 삼각형 - 속성

속성은 타원형을 사용한다.


  1. ② SET

UPDATE의 기본형식은 "UPDATE [테이블명] SET [열] = '변경할 값' WHERE [조건]" 이다.


  1. ③ 슈퍼키

슈퍼키 : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키이다. 릴레이션에 있는 튜플에 대해 유일성을 만족시키지만, 최소성은 만족 시키지 못한다.


  1. ③ ㉠ UPDATE, ㉡ ON

grant update(컬럼1, 컬럼2, 컬럼3) on 테이블명 to 사용자명;


  1. ④ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.

관계대수 : 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가진다.

관계해석 : 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 특성을 가진다.


EXISTS는 서브쿼리의 결과값에 만족하는 값이 메인쿼리에 있는지 없는지 데이터의 존재유무를 확인하는 조건식이다.


  1. ② 로킹 단위가 작아지면 병행성 수준이 낮아진다.

로킹 단위가 작으면, 로크의 수가 많아지고 제어 기법이 까다로워지며, 병행성이 높아짐


  1. ③ revoke select on department from X1;

revoke select on department from X1;dms tkdydwk 'X1'에게 DEPARTMENT 테이블에 대한 SELECT 권한을 회수(삭제)한다는 의미이다.


  1. ③ 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.

뷰의 정의를 변경하려면 뷰를 삭제하고 재생성 해야된다.


  1. ② 출력 구조

데이터 모델에 표시해야 할 요소

논리적으로 표현된 데이터 구조

이 구조에서 허용할 수 있는 연산

이 구조와 연산에서의 제약 조건에 대한 명세


  1. ④ 결정자가 후보키가 아닌 함수 종속 제거

보이스코드 정규형에 대한 특성은 결정자가 후보키가 아닌 함수 종속을 제거한다는 의미이다.


  1. ① 24

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

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

튜플의 최대 수는 3 2 4 = 24이다.


  1. ④ 목표 DBMS에 맞는 스키마 설계

목표 DBMS에 맞는 스키마 설계는 데이터베이스 설계 단계 중 논리적 설계 단계에 속함


  1. ③ 4

릴레이션의 차수는 그 릴레이션의 속성의 개수이므로 4이다.


  1. ① translate

OLAP 연산 유형

roll-up, drill-down, pivoting, slicing, dicing

0개의 댓글