# 4. 자격증/정보처리기사

정보처리기사 # 2020.08_3과목 데이터베이스 구축

둥굴둥굴둥굴레차 2021. 8. 10. 22:55

Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?
     
     1. 병행성
     2. 보안성
     3. 원자성
     4. 로그

Commit과 Rollback이 나오면 원자성(Atomicity) 국룰

 

 

관계 데이터 모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null) 값이 아닌 원자 값을 갖는 성질은?
     
     1. 개체 무결성
     2. 참조 무결성
     3. 도메인 무결성
     4. 튜플의 유일성

Null → 개체 무결성 국룰

 

 

 

뷰(View)의 장점이 아닌 것은?
     
     1. 뷰 자체로 인덱스를 가짐
     2. 데이터 보안 용이
     3. 논리적 독립성 제공
     4. 사용자 데이터 관리 용이

[뷰의 장점]
데이터 보안 용이
논리적 독립성 제공
사용자 데이터 관리 용이

[뷰의 단점]
뷰 자체로 인덱스를 가질 수 없다

 

 

분산 데이터베이스의 투명성(Transparency)에 해당하지 않는 것은?
     
     1. Location Transparency
     2. Replication Transparency
     3. Failure Transparency
     4. Media Access Transparency

[분산 데이터베이스]
여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스
논리적으로 동일한 시스템에 속하나, 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임

[분산 데이터베이스가 되기 위한 6가지 투명성]
1) 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 사이트에 저장

2) 위치 투명성(Location Transparency) : 데이터 베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음

3) 지역 사상 투명성 : 지역 DBMS와 물리적 DB사이의 Mapping 보장. 각 지역 시스템 이름과 무관한 이름 사용 가능

4) 중복 투명성(Replication Transparency) : 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것 처럼 사용 가능

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

6) 병행 투명성(Concurrency Transparency) : 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음, TImm Stamp, 분산 2단계 Locking을 이용하여 구현

 

 

정규화의 목적으로 옳지 않은 것은?
     
     1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
     2. 데이터 삽입시 릴레이션을 재구성할 필요성을 줄인다.
     3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
     4. 효과적인 검색 알고리즘을 생성할 수 있다.

중복을 배제하여 삽입, 삭제, 갱신 이상들을 제거하기 위하여 정규화

 

 

 

데이터베이스 로그(log)를 필요로 하는 회복 기법은?
     
     1. 즉각 갱신 기법
     2. 대수적 코딩 방법
     3. 타임스탬프 기법
     4. 폴딩 기법

[회복(Recovery)]
트랜잭션 도중에 손상된 데이터베이스를 이전 상태로 복귀하는 작업
트랙잭션의 연산을 수행할 때 데이터베이스를 변경하기 전에 로그 데이터를 생성합니다.
취소(Undo) 연산으로 이미 데이터베이스에 쓰인 것도 수정할 수 있습니다.

[장애의 유형]
트랜잭션 장애, 시스템 장애, 미디어 장애

[즉각 갱신 기법(Immediate Update)]
트랜잭션의 연산을 수행하여 데이터를 갱신할 때 실제 데이터 베이스에 반영하는 기법
갱신한 모든 내용을 로그(Log)에 보관합니다.
회복 작업을 위해 취소(Undo)와 재시도(Redo) 모두 사용할 수 있습니다.

[연기 갱신 기법(Deffered Updatae)]
트랜잭션을 완료할 때까지 데이터베이스에 갱신을 연기하는 기법
트랜잭션 수행으로 갱신할 내용은 로그(Log)에 보관합니다.
트랜잭션이 부분 완료 시점에 Log의 기록을 실제 데이터 베이스에 반영합니다.
트랜잭션 수행 중에 장애가 발생하여 Rollback 하여도 취소(Undo)할 필요가 없습니다.
재시도(Redo) 작업을 통해 최근의 정상적인 데이터베이스로 회복한 후에 트랜잭션을 재실행할 수 있습니다.

[검사점 기법(Check Point)]
트랜잭션 중간에 검사점을 로그에 보관하여 트랜잭션 전체를 취소하지 않고 검사점까지 취소할 수 있는 기법

[그림자 페이지 대체 기법(Shadow Paging)]-로그가 필요 없음
트랜잭션의 연산으로 갱신할 필요가 있을 때 복사본인 그림자 페이지를 보관하는 기법
트랜잭션을 취소할 때 그림자 페이지를 이용하여 회복.
로그(Log), 취소(Undo), 재시도(Redo)할 필요가 없습니다.

 

 

관계 대수의 순수 관계 연산자가 아닌 것은?
     
     1. Select
     2. Cartesian Product
     3. Division
     4. Project

순수 관계 연산자 : select / project / join / division

 

 

OSI-7Layer에서 링크의 설정과 유지 및 종료를 담당하며, 노드간의 오류제어와 흐름제어 기능을 수행하는 계층은?
     
     1. 데이터링크 계층
     2. 물리 계층
     3. 세션 계층
     4. 응용 계층

정답은 1번