Concepto Fundamental de las Transacciones en Bases de Datos
Una transacción es una unidad de trabajo compuesta por diversas tareas, cuyo resultado final debe ser que se ejecuten todas o ninguna de ellas.
Por regla general, en un sistema de base de datos, todas las operaciones relacionadas entre sí que se ejecuten dentro de un mismo flujo lógico de trabajo deben ejecutarse en bloque.
De esta manera, si todas funcionan, la operación conjunta de bloque tiene éxito; pero si falla cualquiera de ellas, deberán retrocederse todas las anteriores que ya se hayan realizado. De esta forma, evitamos que el sistema de datos quede en un estado inconsistente.
Ejemplo Práctico de una Transacción
Consideremos el siguiente escenario para entender mejor una...