본문 바로가기
정보처리기사/데이터베이스

정보처리기사 실기 - 데이터베이스 서술형

by boolean 2017. 4. 2.
728x90

1. 데이터베이스의 개념중 정의 4가지를 서술하시오.


정의 : 특정 조직의 업무를 수행하는데 있어서 필요한 상호 관련된 데이터들의 모임


Integrated Data(통합데이터)

검색의 효율성을 위해 중복을 최소화한 데이터

Stored Data(저장 데이터)

컴퓨터가 접근 가능한 저장 매체에 저장된 데이터

Operational Data(운영 데이터)

조직의 목표를 위해 존재 가치가 확실하고 반드시 필요한 데이터

Shared Data(공유 데이터)

여러 프로그램들이 공동으로 사용하는 데이터


2. 데이터베이스의 개념중 5가지 특징에 관하여 서술하시오.

Real Time Accessibility(실시간 접근성)
사용자의 쿼리에 즉시 처리하여 응답
Continuous Evolution(계속적인 진화)
항상 최근의 정확한 데이터를 동적으로 유지
Concurrent Sharing(동시 공유)
여러 사용자가 동시에 원하는 데이터를 사용가능
Content Reference(내용에 의한 참조)
데이터를 참조할 때 내용으로 참조(물리적 주소값으로 하지X)
Independence(데이터의 논리적/물리적 독립성)
논리적 독립성(응용 프로그램과 데이터베이스와의 관계) : 데이터의 논리적 구조 변경하더라도 응용프로그램에 영향을 주지 않는다
물리적 독립성(응용 프로그램과 보조기억장치와의 관계) : 새로운 저장장치의 추가에도 응용 프로그램에는 영향을 주지 않는다

3. Data Language  의종류에 관하여 서술하시오.

DB의 구축과 이용을 위해 DBMS와의 통신 수단
DDL(Data Definition Language)
DML(Data Manipulation Language)
절차적 DML : Oracle의 PL/SQL 생각하면 되
비절차적 DML : SQL
DCL(Data Control Language)

4. User의 분류 3가지에 관하여 서술하시오.

데이터베이스 관리자; DBA(DataBase Administrator)
데이터베이스를 정의하고 제어하는 사람 또는 그룹
데이터 관리자; DA(Data Administrator)
조직 내에서 데이터에 대한 정의, 체계화, 감독 및 보안 업무
데이터 설계자; DA(Data Architect)
데이터의 구조를 체계적으로 정의하는 사람

5. Schema 의 정의와 종류에 관하여 서술하시오.

DB의 구조와 제약 조건에 관한 전반적인 명세(Specification)
데이터 사전(시스템 카탈로그; 메타 데이터)에 저장
사용자의 관점에 따라 분류
외부 스키마(서브 스키마)
사용자나 응용 프로그래머가 각 개인의 입장에서 필요로하는 DB의 논리적 구조를 정의
개념 스키마(흔히 말하는 스키마)
개체 간의 관계와 제약조건, DB의 접근 권한, 보안 정책 및 무결성 규정에 관한 명세를 정의
DBA에 의해 작성
내부 스키마
DB의 물리적 구조를 정의

6. 데이터베이스의 설계 5단계를 서술하라.

데이터베이스 스키마를 개발하는 과정이다

1st) 요구 조건 분석
2nd) 개념적 설계
개념 스키마 모델링
추상화를 통해 개념 스키마를 만드는데 Entity와 Relationship을 사용하는 추상화를 ER Model이라고 함
트랜잭션 모델링
3rd) 논리적 설계
컴퓨터가 이해하고 처리할 수 있는 특정 DBMS가 지원가능한 논리적 데이터 구 조로 변환
즉, 논리 스키마의 설계과정이다
관계형 DBMS의 경우에는 ER Model을 Relation Schema로 변환
   더 좋은 Relation Schema를 위해 정규화(Normalization) 과정을 수행
   (데이터의 중복과 종속성을 방지하기 위해)
트랜잭션의 전체적인 골격을 개발하고 인터페이스를 정의한다
4th) 물리적 설계
물리 스키마를 설계하는 것이 목적
DB 파일에 대한 저장 구조와 접근 경로를 결정
5th) 데이터베이스 구현
해당 DBMS의 DDL을 통해 구축

7.Relationship의  Key 5종류를 서술하라.

Super Key 수퍼 키
Attribute의 집합으로 구성된 Key / 유일성 O / 최소성 X(하나 빼도 유일성이 유지된다는 말)
Candidate Key 후보 키
Tuple을 유일하게 식별하기 위해 사용되는 Attribute의 부분집합 / 유일성 O / 최소성 O
Primary Key 기본 키
Candidate Key 中, 선정된 Key / 중복된 값 X / Not Null / 유일성 O / 최소성 O
Alternate Key 대체 키
Candidate Key 中, Primary Key를 뺀 나머지 Key들 / 유일성 O / 최소성 O
Foreign Key 외래 키
다른 Relation의 Primary Key를 참조하는 Attribute(들) / 중복된 값 X / Not Null / 유일성 O / 최소성 O

Transaction 병행성제어의 종류충 Two-Phase Locking protocal과 Time Stamp 기법의 특징을 서술하시오

Two-Phase Locking Protocol
확장상태 Lock 은 가능하고 Unlock은 불가능하다.
축소상태 Unlock 은 가능하고 Lock 은 불가능하다.
DeadLock이 발생할 수 있다

Time Stamp
Transaction이 data에 접근하는 시간을 미리 정하여서 정해진 시간(Time Stamp)의 순서대로 데이터에 접근 하여 수행하므로 Deadlock이 발생하지 않는다. 

병행제어를 하지 않았을 때 발생하는 문제점을 서술하시오

갱신분실 (Lost update)
두개 이상의 Transaction 수행하는 과정에서 연산결과의 일부가 없어지는 현상

모순성 (Inconsistendy)
두개 이상의 Transaction 수행해서 얻은 결과가 일관성이 없이 서로 다른 현상

연쇄복귀 (Cascade Rolback)
두개 이상의 Transaction이 수행되던중 한개의 Transaction이 취소될 때 나머지 다른 Transaction도 연쇄적으로 취소되는 현상

비완료 의존성 (Uncommitied Dependency)
두개 이상의 Transaction 수행시 먼저 수행된 Transaction이 실패한후 회복되기 이전에 다음 실행되는 Transaction이 실패한 값을 참조하게 되는 현상

Clustered index와 Non-clustered index의 차이점을 서술하시오

Clustered Index
데이터가 정렬되어 있으며 인덱스의 순서와 데이터의 순서가 같다.
검색속도가 빠르다
갱신,삽입, 삭제가 용이하지 않다
한개의 Relation에 한개의  Index만을 생성할 수 있다

Non-Clustered Index
데이터가 정렬되어 있지 않으며 인덱스의 순서와 데이터의 순서가 일치하지 않는다.
검색속도가 느리다.
갱신, 삽입, 삭제가 용이하다.
한개의 Relation에 여러개의 Index를 생성할 수 있다.


비밀키(대칭키: Symmetric key System)와 공개키(비대칭키: Asymmetric key System)의 특징을 서술하시오

비밀키(대칭키: Symmetric key System
비트연산
단일키 사용
속도가 빠르고 알고리즘 구현이 간단함
사용자 수만큼 키 숫자를 생성해야 하므로 키 관리가 어려움
DES,  AES

공개(비대칭키: Asymmetric key System
수학적 연산
비밀키, 공개키 사용
보안성아 좋으며 키 관리가 수월함
속도가 느리고 알고리즘 구현이 어려움
RSA









































































댓글