Una transacción es una unidad de trabajo que mantiene la consistencia de los datos en una base de datos. Si una transacción tiene éxito, los cambios de datos se confirman de forma permanente, pero si falla, se revierten todos los cambios. Las propiedades clave de una transacción son la atomicidad, consistencia, aislamiento y durabilidad. Existen diferentes tipos de transacciones como explícitas, implícitas y de confirmación automática.