본문으로 바로가기

2017년 3월 5일에 친 정보처리기사 필기 데이터베이스 과목 관련 기출문제 오답노트 



A queue is an ordered list in which all insertions take place at one end, the rear, while all deletions take place at the other end, the front.

 

20090301일 기출문제

SQL DDL, DML, DCL 로 구분할 수 있다. 다음 중 나머지 셋과 성격이 다른 명령은 무엇인가?     

     1. SELECT

     2. CREATE

     3. INSERT

     4. UPDATE

DDL : CREATE, ALTER, DROP

DML : SELECT ~ FROM ~ WHERE ~, INSERT ~ INTO, DELETE ~ FROM,  UPDATE ~ SET

DCL : GRANT, REVOKE

 

20100509일 기출문제

다음 중 데이터베이스 설계시 물리적 설계 단계의 수행과정으로 옳은 내용 모두를 나열한 것은?

     

(1) 저장 레코드 양식 설계

(2) 레코드 집중의 분석 및 설계

(3) 접근 경로 설계

(4) 트랜잭션 인터페이스 설계

 

     1. , ,

     2. ,

     3. , ,

     4. , ,

* 물리적 설계 사항

1. 저장될 레코드의 양식 설계

2. 저장될 레코드들의 분포 집중에 관한 설계

3. 접근 경로의 설계


* 물리적 설계 옵션 선택 고려 사항

1. 응답시간

2. 저장 공간의 효율화

3a. 트랜잭션 처리도

 

20120520일 기출문제

데이터 모델의 구성 요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구에 해당하는 것은?

     1. Operation

     2. Constraint

     3. Structure

     4. Relationship

데이터 모델에 표시할 사항

구조(Structure): 논리적으로 표현된 개체들 간의 관계를 표시한다.

연산(Operation): 데이터베이스에 저장된 실제 데이터를 처리하는 방법을 표시한다.

제약조건(Constraint): 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건을 표시한다.

 

20140302일 기출문제

데이터베이스 정의와 거리가 먼 것은? 

     1. integrated data

     2. operational data

     3. stored data

     4. exclusive data

데이터베이스의 정의 : 데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의할 수 있다

통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터의 모임이다.

저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료이다.

운영 데이터 (Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료이다.

공용 데이터 (Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다.

 

20040307일 기출문제

분산 데이터베이스 시스템이 사용자에게 제공하는 4가지 유형의 투명성(Transparency)에 속하지 않는 것은?     

     1. 위치 투명성

     2. 복제 투명성

     3. 수행 투명성

     4. 병행 투명성

투명성(Transparency)이란 사용자가 분산된 여러 자원의 위치 정보를 알지 못하고 마치 하나의 커다란 시스템을 사용하는 것처럼 인식하도록 하는 것

분할 투명성 (단편화)

하나의 논리적 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 site에 저장

지역사상 투명성

지역DBMS와 물리적 DB사이의 Mapping 보장. 각 지역시스템 이름과 무관한 이름 사용 가능

위치 투명성 (사용자에게 제공)

사용하려는 데이터의 저장 장소 명시 불필요. 위치정보가 System Catalog에 유지되어야 함

중복 투명성 (사용자에게 제공)

DB 객체가 여러 site에 중복 되어 있는지 알 필요가 없는 성질

장애 투명성 (사용자에게 제공)

구성요소(DBMS, Computer)의 장애에 무관한 Transaction의 원자성 유지

병행 투명성 (사용자에게 제공)

다수 Transaction 동시 수행시 결과의 일관성 유지, Time Stamp, 분산 2단계 Locking을 이용 구현

 

 

20050320일 기출문제

트랜잭션 T1, T2 에 대해 T1 T2의 갱신을 볼 수 있고 또는 T2 T1의 갱신을 볼 수 있으나,

두 트랜잭션이 동시에 상대방의 갱신을 볼 수 없는 트랜잭션의 성질(properties)?     

     1. 원자성(Atomicity)

     2. 독립성(Isolation)

     3. 일관성(Consistency)

     4. 지속성(Durability)

 

20080907일 기출문제, 20110821일 기출문제

Which of the following is not a property of the transaction to ensure integrity of the data?     

     1. isolation

     2. autonomy

     3. durability

     4. consistency

autonomy는 자율성

영속성 : durability

원자성 : automicity

일관성 : consistency

격리성 : isolation

 

20130602일 기출문제

데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라고 하는가?

     1. 프로시저

     2. 트랜잭션

     3. 모듈

     4. 도메인

트랜잭션은 병행 제어 및 회복작업의 논리단위이다

 

20030831일 기출문제

자료(data)와 정보(information)에 대한 설명으로 가장 적절한 것은?

     1. 정보란 자료를 처리해서 얻을 수 있는 결과이다.

     2. 자료란 적절한 의사 결정의 수단으로 사용될 수 있는 지식이다.

     3. 정보란 현실 세계에 존재하는 가공하지 않은 그대로의 모습을 의미한다.

     4. 자료와 정보는 같은 의미이다.

정보는 자료를 가공하여 유용하게 만든것을 말합니다.

 

20070902일 기출문제

시스템 카탈로그에 대한 설명으로 옳지 않은 것은?     

     1. 사용자가 시스템 카탈로그를 직접 갱신할 있다.

     2. 일반 질의어를 이용해 내용을 검색할 있다.

     3. DBMS 스스로 생성하고, 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.

     4. 데이터베이스 스키마에 대한 정보를 제공한다.

시스템 카탈로그는 시스템 자체에서 자동갱신, 삭데죄어 사용자는 직접적으로 갱신할 수 없다.

 

20080302일 기출문제

회사원이라는 테이블에서사원명을 검색할 때, “연락번호 Null 값이 아닌사원명을 모두 찾을 경우의 SQL 질의로 옳은 것은? 

     1. SELECT 사원명 FROM 회사원 WHERE 연락번호 != NULL;

     2. SELECT 사원명 FROM 회사원 WHERE 연락번호 <> NULL;

     3. SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;

     4. SELECT 사원명 FROM 회사원 WHERE 연락번호 DON'T NULL;

1번은 C언어 식 표현방법

2번은 비쥬얼 베이직식 표현방법

3 SQL식 표현방법

4번 실제 대화식(영어식) 표현법

 

20070304일 기출문제

다음 SQL 문에서 ( )의 내용으로 옳은 것은?

UPDATE 인사급여 ( ) 호봉 =15 WHERE 성명 ='홍길동';

     1. SET

     2. FROM

     3. INTO

     4. IN

Update 테이블명 set 칼럼명=수정할값 where 조건

 

20160306일 기출문제

SQL 구문에서 “having" 절은 반드시 어떤 구문과 사용되어야 하는가?

     1. GROUP BY

     2. ORDER BY

     3. UPDATE

     4. JOIN

GROUP BY

집단 함수

COUNT, SUN, AVG, MAX, MIN

SELECT num, Count(addr) FROM TABLE GROUP BY idx HAVING COUNT(num)!=10

ORDER BY

정렬

SELECT num, addr FROM TABLE ORDER BY num

UPDATE

테이블 수정

UPDATE TABLE SET addr = "경기"

JOIN

2개 이상의 테이블 쓸 때

inner join, left join, right join, outer join

SELECT TABLE_A.addr, TABLE_B.tel FROM TABLE_A LEFT JOIN TABLE_B ON TABLE_A.id  = TABLE_B.id

 

20080302일 기출문제

내장 SQL(Embedded SQL)에 대한 설명으로 옳지 않은 것은?

     1. 응용 프로그램 내에 SQL 문장을 내포하여 프로그램이 실행될 함께 실행되도록 호스트 프로그램 언어에 삽입된 SQL 의미한다.

     2. 호스트변수와 데이터베이스 필드의 이름이 동일해서는 안된다.

     3. 호스트변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치해야 한다.

     4. 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 있는 곳이면 프로그램의 어느 곳에서나 사용할 있다 

 

20030525일 기출문제  

다음과 같이 어떤 릴레이션 R과 그 릴레이션에 존재하는 종속성이 주어졌을 때 릴레이션 R은 몇 정규형인가?

R(A, B, C) 기본키 : (A, B)

함수적 종속성 : {A, B} -> C, C ->B

     1. 1 정규형

     2. 2 정규형

     3. 3 정규형 // 이행적 종속 제거

     4. 보이스/코드 정규형

 

20150531일 기출문제  

정규화에 관한 설명으로 옳지 않은 것은?

     1. 릴레이션 R 도메인의 값이 원자 값만을 가지면 릴레이션 R 1정규형에 해당된다.

     2. 정규화는 차수가 높을수록(1정규형5정규형) 만족시켜야 제약조건이 많아진다.

     3. 릴레이션 R 1정규형을 만족하면서, 키가 아닌 모든 속성이 기본 키에 완전 함수 종속이면 릴레이션 R 2정규형에 해당된다.

     4. 릴레이션 R 2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 3정규형에 해당된다.

 

3 정규형은 이행적 종속을 제거한것이다.

메인이 원자값

부분적 함수 종속 제거

행적 함수 종속제거

정자이면서 후보키가 아닌것 제거

치종속 제거

종속성 이용

 

20070304일 기출문제

정규화 과정에서 발생하는 이상(Anomaly)에 관한 설명으로 옳지 않은 것은?

     1. 이상은 속성들 간에 존재하는 여러 종류의 종속 관계를 하나의 릴레이션에 표현할 때 발생한다.

     2. 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션을 하나로 결합하여 이상을 해결한다.

     3. 삭제이상, 삽입이상, 갱신이상이 있다.

     4. 정규화는 이상을 제거하기 위해서 중복성 및 종속성을 배제시키는 방법으로 사용한다.

속성들간의 종속 관계를 분석해 한개의 릴레이션을 여러개의 릴레이션으로 분해

 

20080907일 기출문제

개체-관계모델에 대한 설명을 옳지 않은 것은?

     1. 오너-멤버(Owner-Member) 관계라고도 한다.

     2. 개체 타입과 이들 간의 관계 타입을 기본요소로 이용하여 현실 세계를 개념적으로 표현한다.

     3. E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다.

     4. E-R 다이어그램에서 속성은 타원으로 나타낸다.

오너-멤버(Owner-Member) 관계라고도 하는 데이터베이스 모델은 네트워크형 모델 입니다.

 

20100905일 기출문제

병행 제어 기법을 적용하지 않을 경우의 문제점 중 하나의 트랜잭션 수행이 실패한 후 회복되기 전에 다른 트랜잭션이 실패한 갱신 결과를 참조하는 현상은? 

     1. Lost Update

     2. Inconsistency

     3. Cascading Rollback

     4. uncommitted Dependency

 

* 제약 없는 병행 처리(Concurrency Precessing) 문제점

1. 갱신 분실(Lost Update) : 이상의 트랜잭션이 같은 자료를 공유하여 갱신하려고 갱신 결과의 일부가 분실되는 경우

2. 모순성(Inconsistency)=불일치 : 개의 트랜잭션이 같은 데이터에 대해서 갱신 작업을 경우 사용자가 원하는 갱신 결과하고는 불일치 상태가 되어 일관성을 잃어버리는 경우

3. 연쇄 복귀(Cascading Rollback) : 개의 트랜잭션이 같은 데이터에 대해서 갱신 작업을 경우 개의 트랜잭션의 문제 발생시 나머지 개의 트랜잭션도 복귀를 해야 하는 경우

4. 비완료 의존성(Uncommitted Dependency) : 개의 트랜잭션이 수행과정에서 실패하였을 , 트랜잭션이 회복되기 전에 다른 트랜잭션이 트랜잭션의 수행 결과를 참조하는 경우

 


반응형