CONCEPTO SOBRE TRANSACCIONES SubTransacción: Colección de operaciones que forman una única unidad lógica de trabajo en una BD realizada por una o más sentencias SQL estrechamente relacionadas. Una transacción es una unidad de la ejecución de un programa que lee y escribe datos a y desde la Base de Datos. Puede consistir en varias operaciones de acceso a la base de datos. Está delimitada por constructoras como begintransaction y end-transaction (SQL-Server).
INTRODUCCION Una transacción es una unidad de la ejecución de un programa que lee y escribe datos a y desde la Base de Datos. Puede consistir en varias operaciones de acceso a la base de datos. Está delimitada por constructoras como begintransaction y end-transaction (SQL-Server). Pero también se considera… Unidad lógica de integridad ¯ Unidad lógica de concurrencia ¯ Unidad lógica de recuperación El programa se ejecuta como una pieza atómica. O se ejecutan todas las operaciones que componen la transacción, o no se realiza ninguna.
Propiedades de una Transacción (ACID). Una unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad), para ser calificacada como transacción.
Atomicity : Una Transacción (Tx) se ejecuta completamente ó de otra manera se eliminan los cambios parciales realizados. Begin Transaction – Programa – End Transaction
Responsable: el método de recuperación, de no completar todas las operaciones, devuelve la BD a su estado anterior a empezar esa T (rollback).
Conservación de la Consistencia: Asegura que los datos que estamos viendono cambian (por otros usuarios) hasta que acabemos la transacción. Después de terminar una Transacción la Base de datos no viola ninguna de sus reglas: valores obligatorios, claves únicas,etc.
Responsable: los programadores mediante la definición adecuada de la integridad referencial: check, triggers, primary key, foreign key,
Página siguiente |