정보처리기사/오답

[실기추가문제] - 데이터 입출력 구현

새싹개발자 2020. 10. 12. 21:16

데이터 모델은 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구이다. 데이터 모델의 종류 3가지를 쓰시오.

- 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델

 

논리 데이터 모델 품질 검토 중 체크리스트개체에 대한 설명이다. 설명에 대한 가장 적합한 보기를 고르시오.

(1) 도출된 개체는 요구사항을 충족하거나 업무 영역을 설명하기에 충분한가?

(2) 업무 규칙이 정확하게 표현되었는가?

(ㄱ) 용량 분석의 목적 이해하기 (ㄴ) 개체명 (ㄷ) 개체 정의 (ㄹ) 다른 개체와의 관계

(1) ㄷ    (2) ㄴ

 

다음은 반정규화 중 테이블 분할에 대한 설명이다. ( ) 안에 들어갈 가장 적합한 용어를 쓰시오.

테이블 분할은 하나의 테이블을 수직 혹은 수평 분할하는 것으로, (1)을/를 기준으로 테이블을 분할하는 수평 분할과 (2)을/를 기준으로 테이블을 분할하는 수직 분할이 있다.

- 수평 분할은 (1) 별로 사용 빈도의 차이가 큰 경우 사용 빈도에 따라 테이블을 분할한다.

- 수직 분할은 하나의 테이블에 (2)이/가 너무 많을 경우 (2)을/를 기준으로 테이블을 분할한다.

(1) 레코드     (2) 속성

 

반정규화 중 테이블 통합에 대한 설명으로 옳은 것을 모두 고르시오.

(ㄱ) 데이터 액세스가 보다 간편하지만 Row수가 증가하여 처리량이 증가하는 경우가 발생될 수 있으므로 이를 고려해야 한다.

(ㄴ) 입력, 수정, 삭제 규칙이 복잡해질 수 있음에 유의해야 한다.

(ㄷ) 테이블 통합의 종류로는 1:1 관계 테이블 통합, 1:N 관계 테이블 통합, 슈퍼 타입-서브타입 테이블 통합 등이 있다. (ㄹ) 대부분 처리가 두 개 이상의 테이블에 대해 항상 다르게 일어나는 경우에 활용한다.

- (ㄱ), (ㄴ), (ㄷ)

 

물리 데이터 모델링 과정 중 관계를 외래키로 변환하는 과정에 대한 설명으로 옳은 것을 모두 고르시오.

(ㄱ) n 관계에서 1 영역에 있는 기본키를 n 영역의 외래 키로 선언한다.

(ㄴ) 외래키명은 1 영역의 기본키 이름을 그대로 사용하나 다른 의미를 가질 경우 변경하여 사용할 수 없다.

(ㄷ) 1:1 관계에서 개체 A의 기본키를 개체 B의 외래키로 선언한다.

(ㄹ) 1:N 관계에서 개체 A의 기본키를 개체 B의 외래키로 선언하거나 별도의 테이블로 표현한다.

(ㅁ) 순환 관계에서 개체 A와 B의 기본키를 모두 포함하는 별도의 테이블로 표현한다.

 

 

다음은 클러스터에 대한 설명이다. ( ) 안에 들어갈 가장 적합한 용어를 쓰시오.

클러스터는 데이터 저장 시 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장기법이다. 처리 범위가 넓어 문제가 발생하는 경우에는 (1)을/를 조인이 많아 문제가 발생되는 경우에는 (2)을/를 사용한다. (1)은/는 하나의 클러스터에 하나의 테이블만 생성하고, (2)은/는 하나의 클러스터에 여러 개의 테이블을 생성한다.

(1) 단일 테이블 클러스터링   (2) 다중 테이블 클러스터링

 

 

버퍼의 끝에 텍스트를 추가하는 SQL*Plus 명령어를 쓰시오

- APP[END] text

 

버퍼의 내용을 삭제하는 SQL*Plus 명령어를 쓰시오

- CL[EAR] BUFF[ER]

 

소프트웨어 응용 프로그램의 성능 및 가용성에 대한 모니터링 및 관리하는 것을 애플리케이션 성능 모니터링이라 한다. 애플리케이션 성능 모니터링 중 리소스 모니터링의 대상 자원 4가지를 쓰시오.

- CPU, 메모리, 네트워크, 디스크 등

 

 

다음은 TKPROF의 결과 항목에 대한 설명이다. 설명에 대한 가장 적합한 항목을 고르시오.

(1) 커서 상태에 따라 Parse, Execute, Fetch로 나뉨

(2) 물리적인 디스크 블록을 읽은 횟수

(3) 시작에서 종료까지 총 경과 시간(초)

(4) 현 세션에만 유효한 버퍼 블록을 접근한 수

(ㄱ) Call  (ㄴ) Elapsed (ㄷ) Disk (ㄹ) Current

(1) Call      (2) Disk    (3) Elapsed    (4) Current

 

 

다음은 Trace 관련 파라미터 중 CPU시간, 실행시간 등 시간에 관련된 정보를 표시하기 위해 사용되는 파라미터이다. ( ) 안에 들어갈 가장 적합한 명령어를 쓰시오.

( )_statistics (default=false)

- timed

 

 

다음에 제시된 TKPROF 관련 정보 파악 절차를 순 서대로 나열하시오. 

(ㄱ) 환경변수 점검 (ㄴ) Data Dictionary 변경 (ㄷ) 해당 SQL과 관련된 Index 정보 파악

-  

 

다음은 PL/SQL을 활용한 저장형 객체에 대한 설명이다. 설명에 대한 가장 적합한 용어를 고르시오.

- 함수의 반환 값을 저장할 변수를 선언한다.

ex. SQL> VAR salary NUMBER;

- EXECUTE 문을 이용해 함수를 실행한다.

ex. SQL> EXECUTE:salary := Type_Test(7369);

- PRINT문을 사용하여, 함수의 반환 값을 저장한 변수 값을 확인한다.

ex. SQL> PRINT salary;

(ㄱ) Trigger (ㄴ) Stored Procedure (ㄷ) Stored Function (ㄹ) Stored Package

- (ㄷ)

 

 

SQL 처리 단계 중 아래의 내용과 가장 관련 있는 단계를 고르시오.

- 실행단계가 끝나면 서버는 데이터버퍼 캐시 영역에서 관련 테이블 데이터를 읽어서 사용자가 요청한 클라이언트로 보내주게 된다.

- SELECT문을 실행하는 경우에만 단계가 실행되고, UPDATE, INSERT, DELETE문 실행 시에는 단계가 실행되지 않는다. (ㄱ) EXECUTE (ㄴ) PARSE (ㄷ) FETCH

- (ㄷ)