데이터입출력구현
트랜잭션 인터페이스 Transaction Interface 개념
- 물리 데이터 저장소에서 트랜잭션 인터페이스는 전체적인 데이터 베이스 트랙잭션의 골격 및 인터페이스를 정의하는 활동
- 트랜잭션은 데이터베이스 입출력과 관련된 기능적 형태로 정의
데이터베이스 트랜잭션 특징
- 원자성
- 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 함
- 일관성
- 트랙잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환
- 독립성
- 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션 연산이 끼어들 수 없음
- 영속성
- 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영
데이터베이스 트랜잭션 연산자
- COMMIT
- 하나의 트랜잭션에 대한 작업이 성공적으로 끝나고 수행결과를 관리자에게 알려주는 연산
- ROLLBACK
- 하나의 트랜잭션 처리가 비정상적으로 종료되어 해당 트랜잭션을 재시작 혹은 폐기하는 연산
- RECOVERY
- 트랜잭션들을 수행하는 도중에 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 연산
트랜잭션 인터페이스 설계
- 데이터 접근 방법 및 인터페이스를 절차적으로 명세
- 트랜잭션 인터페이스는 주로 프로그래밍 언어로 구현