Completeness
A transaction is a sequence of database operations that are either executed in their entirety or not at all.
Consistency maintenance
A transaction must leave a consistent database state upon completion if the database was also consistent before that.
Isolation
The execution of concurrent transactions must not interfere with each other.
Durability
The data must be guaranteed to be permanently stored in the database after the successful completion of a transaction.