데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위
트랜잭션이 데이터베이스에 모두 반영되던지, 아니면 전혀 반영 되지 않아야 한다.
트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다.
둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들수 없다.
트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다.
하나의 트랜잭션이 성공적으로 끝나고 데이터베이스가 일관성있는 상태에 있을 때 사용.
commit시 트랜잭션 한 것이 로그에 저장된다.
하나의 트랜잭션 처리가 문제가 생겼을때, 트랜잭션을 처음부터 다시 시작하거나, 트랜잭션의 부분적으로 연산된 결과를 롤백 시키는 것.