• Since a transaction is indivisible, it either
executes in its entirety or not at all. Thus,
if a transaction begins to execute but fails
for whatever reason, any changes to the
database that the transaction may have
made must be undone.
• Either all operations of the transaction
are reflected properly in the database, or
none are (all-or-none property).