How does a database transaction work?

See also: