MANEJO DE TRANSACCIONES
CONCEPTOS DE TRANSACCIONES
A) Una transacción en un sistema de gestión de bases de datos (SGBD), es un conjunto de ordenes que se ejecutan formando una unidad de trabajo, es decir, una forma indivisible o atómica.
B) Transacción consiste en lograr hacer cualquier tipo de operación en una base de datos, basándonos en consultas desde las mas simples hasta las de mayor grado de complejidad.
C) Transacción se entiende en el ámbito de las bases de datos en lograr hacer acciones sobre las bases de datos deseadas, logrando operaciones de ingreso, borrado, actualización y visualizar.
A) Una transacción en un sistema de gestión de bases de datos (SGBD), es un conjunto de ordenes que se ejecutan formando una unidad de trabajo, es decir, una forma indivisible o atómica.
B) Transacción consiste en lograr hacer cualquier tipo de operación en una base de datos, basándonos en consultas desde las mas simples hasta las de mayor grado de complejidad.
C) Transacción se entiende en el ámbito de las bases de datos en lograr hacer acciones sobre las bases de datos deseadas, logrando operaciones de ingreso, borrado, actualización y visualizar.
CONTROL DE CONCURRENCIA
Un algoritmo de control de concurrencia asegura que las transacciones se ejecuten automáticamente controlando la intercalación de transacciones concurrentes, para dar la ilusión de que las transacciones se ejecutan serialmente, una después de la otra sin ninguna intercalación.
Un algoritmo de control de concurrencia asegura que las transacciones se ejecuten automáticamente controlando la intercalación de transacciones concurrentes, para dar la ilusión de que las transacciones se ejecutan serialmente, una después de la otra sin ninguna intercalación.
CONFIABILIDAD
Se de be de tener la certeza de que un sistema en linea no puede fallar dado que si existe algún error en nuestro algoritmo ocasionaría no solo que se estropeara una operación pueden significar estos errores perdidas económicas bastante grandes, para que nuestro sistema de bases de datos sea confiable se tienen que tener probadas todas las posibles operaciones que se pueden realizar en el para simular una transacción de un cliente en un tiempo determinado.
Se de be de tener la certeza de que un sistema en linea no puede fallar dado que si existe algún error en nuestro algoritmo ocasionaría no solo que se estropeara una operación pueden significar estos errores perdidas económicas bastante grandes, para que nuestro sistema de bases de datos sea confiable se tienen que tener probadas todas las posibles operaciones que se pueden realizar en el para simular una transacción de un cliente en un tiempo determinado.
EJEMPLO:
Considere una agencia de reservaciones para líneas aéreas con las siguientes relaciones:
FLIGHT( FNO, DATE, SRC, DEST, STSOLD, CAP )
CUST( CNAME, ADDR, BAL )
FC( FNO, DATE, CNAME, SPECIAL )
Begin_transaction Reservación
begin
input( flight_no, date, customer_name );
EXEC SQL UPDATE FLIGHT
SET STSOLD = STSOLD + 1
WHERE FNO = flight_no
AND DATE = date
EXEC SQL INSERT
INTO FC( FNAME, DATE, CNAME, SPECIAL )
VALUES (flight_no, date, customer_name, null )
output("reservación terminada");
end.
No hay comentarios:
Publicar un comentario