transactions

ACID

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