데이터베이스 상태를 변화시키는 쪼갤 수 없는 작업의 최소 단위
하나의 트랜잭션은 한개의 업무가 있을 수도 있고 N개의 업무가 있을 수도 있다
Transaction이 더 이상 쪼개지지 않는 다는것은 다음과 같다
Transaction1에 포함된 모든 업무가 성공했고, Transaction1은 성공이라 표현할 수 있다
Transaction2에 포함된 모든 업무가 실패했고, Transaction2는 실패라 표현할 수 있다
Transaction3에 포함된 업무중 일부는 성공했고, 일부는 실패했다. Transaction의 일부는 성공했고 일부는 실패했다라 표현할 수 있지만 이는 Transaction이 쪼개어 질 수 있어야 가능하다.
그렇기 때문에 Transaction3은 존재 할 수 없고, Database는 Transaction3과 같은 상태가 발생하면 업무1~3을 Rollback하여 Transaction2와 같게 만든다