본문 바로가기

공부/정보처리산업기사

정보처리산업기사 준비 - 예제10

반응형

예제에 앞서 트랜잭션의 정의에 대해 얘기하자면

트랜잭션의 정의

- 트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 진합으로서 작업의 단위이다.

- 트랜잭션은 데이터베이스 관리 시스템에서 회복 및 병행 수행 시 처리되는 작업의 논리적 단위이다.

- 하나의 트랜잭션은 정상적으로 종료될 경우 COMMIT 연산이 수행되고, 비정상적으로 종료될 경우 ROLLBACK 연산이 수행된다.

 

 

예제는 다음과 같다.

트랜잭션(Transaction)의 4가지 특징과 각각의 개념에 대해 간략하게 서술하시오.

- 원자성: 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.

- 일관성: 트랜잭션 수행이 성공적으로 완료되면 언제나 일관성 있는 데이터베이스 상태로 변환한다.

- 독립성: 한 트랜잭션이 데이터를 갱신하는 동안 이 트랜잭션이 완료되기 전에는 갱신중인 데이터를 다른 트랜잭션들이 접근하지 못하도록 해야한다.

- 영속성: 트랜잭션의 실행이 성공적으로 실행 완료된 후에는 시스템에 오류가 발생하더라도 트랜잭션에 의해 변경된 내용은 계속 보존되어야 한다.

 

반응형