Atomicity
Transactions must be "atomic"
- Their affect is all or none
- DB must be consistent before and after the transaction executes (not necessarily during!)
EITHER
- a transaction executes fully and "commits" to all the changes it makes to the DB
- OR it must be as though that transaction never executed at all