반응형
예제에 앞서 트랜잭션의 정의에 대해 얘기하자면
트랜잭션의 정의
- 트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 진합으로서 작업의 단위이다.
- 트랜잭션은 데이터베이스 관리 시스템에서 회복 및 병행 수행 시 처리되는 작업의 논리적 단위이다.
- 하나의 트랜잭션은 정상적으로 종료될 경우 COMMIT 연산이 수행되고, 비정상적으로 종료될 경우 ROLLBACK 연산이 수행된다.
예제는 다음과 같다.
트랜잭션(Transaction)의 4가지 특징과 각각의 개념에 대해 간략하게 서술하시오.
답
- 원자성: 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.
- 일관성: 트랜잭션 수행이 성공적으로 완료되면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
- 독립성: 한 트랜잭션이 데이터를 갱신하는 동안 이 트랜잭션이 완료되기 전에는 갱신중인 데이터를 다른 트랜잭션들이 접근하지 못하도록 해야한다.
- 영속성: 트랜잭션의 실행이 성공적으로 실행 완료된 후에는 시스템에 오류가 발생하더라도 트랜잭션에 의해 변경된 내용은 계속 보존되어야 한다.
반응형
'공부 > 정보처리산업기사' 카테고리의 다른 글
업무 프로세스 재설계 (6) | 2020.11.19 |
---|---|
정보 전략 계획 수립 (2) | 2020.11.19 |
정보처리산업기사 준비 - 예제10 (1) | 2020.11.15 |
정보처리산업기사 준비 - 예제9 (8) | 2020.11.14 |
정보처리산업기사 준비 - 예제7 (0) | 2020.11.13 |