
Atomicity - ensures all operations are completed successfully, otherwise the transaction is aborted and the previous operations are rolled back to their previous state
Consistency - ensures the database properly changes states upon a successfully committed transaction
Isolation - enables transactions to operate independently of and transparent to each other
Durability- ensures that the result or effect of a committed transaction persists in case of a system failure