작업의 모든 단계가 수행되거나, 수행되지 않은 상태로 유지되어야 함. 즉, 하나의 작업 단위로 인식되어야 함.
데이터베이스의 일관성을 유지해야 함. 즉, 트랜잭션이 수행되기 전과 수행된 후의 데이터베이스의 상태가 일치해야 함.
다른 트랜잭션과 독립적으로 수행되어야 함. 즉, 다른 트랜잭션의 영향을 받지 않아야 함.
트랜잭션에서 수행된 작업은 영구적으로 반영되어야 함. 즉, 시스템이 실패하거나 중단되어도 데이터베이스는 작업 이전의 상태로 돌아가지 않아야 함.