Constraints ⇒ complex updates

Constraints tend to mean multiple updates must be made to the data, it is not possible to update variables independently.

For example referential integrity constraints can mean multiple objects or records must be added in one transaction.

Gears

This complexity of update operations is why compensating actions might be used to try to hide the complexity.