Transacción
Un grupo de operaciones sobre una base de datos que se aplican todas juntas o ninguna, para que los datos nunca queden a medias.
Si una operación necesita varios pasos (restar de una cuenta y sumar en otra), la transacción garantiza que un fallo a mitad no deje los datos inconsistentes.
Se empieza con BEGIN, se confirma con COMMIT y se deshace con ROLLBACK. Las bases de datos relacionales siguen las propiedades ACID: atomicidad, consistencia, aislamiento y durabilidad.
Un ejemplo
Si se va la luz entre restar y sumar el dinero de una transferencia, la transacción se deshace y nadie pierde dinero.