A transaction may have
made changes to the data before
discovering that these arent appropriate
the data is
in state where integrity constraints are false
Application
executes ROLLBACK
System must
somehow return to earlier state
Where
integrity constraints hold
So aborted
transaction has no effect at all