Administracion de transacciones
TRANSACCIONES
BASES DE DATOS II (11001)
INGENIERÍA EN INFORMÁTICA Y SISTEMAS
UNIVERSIDAD RAFAEL LANDIVAR
ING. KARLO ESPINOZA
Sistemas de Procesamiento de
Transacciones
Es el nivel operativo de cualquier organización, donde se registran las
operaciones diarias de la misma; también conocido como TPS
(transacción, procesation, system) por sus siglas en inglés.Procesan
Función
transacción.
Enmendar
cualquier
error
ocurrido
durante
una
Sistemas de Procesamiento de
Transacciones
Beneficios Es capaz de controlar y administrar múltiples
transacciones.
Automatizar tareas operativas.
Mantener la
consistencia de los
datos.
Ejemplos
Sistemas de Procesamiento de Transacciones
Características:
• Respuesta rápida• Fiabilidad
• Inflexibilidad
• Procesamiento
controlado
Sistemas de Procesamiento de Transacciones
Propiedades
• Atomicidad
• Consistencia
•Aislamiento
• Durabilidad
También las propiedades se conocen como ACID
sus siglas vienen definidas en inglés:
Atomicity, Consistency, Isolation and Durability
Sistemas de Procesamiento de Transacciones
Diagramas y Esquemas deEjemplos
Sistemas de Procesamiento de Transacciones
Diagramas y Esquemas de Ejemplos
Compra de un
producto
Precio a cobrar al
comprador.
Cantidad del
producto
Descripción del
producto
Administración de Transacciones
Para mantener la integridad de la base de datos en
ambientes multiusuario, el sistema manejador de
base de datos proporciona:
Facilidad parael control de transacciones
Mecanismos de seguridad para el control de concurrencias
Sistemas de registro y recuperación para restaurar la base de
datos después de una falla del sistema
Administración de Transacciones
Transacción
Unidad lógica de trabajo (LUW) o procesamiento. Debe
ser totalmente completada o no realizada en absoluto
Delimitado por declaraciones (o llamadas afunción) de
la forma inicio de transacción y fin de transacción
La transacción consiste en todas las operaciones que se
ejecutan entre el inicio y el final de la transacción
Cuando una transacción no pudo ser completada el
servidor efectúa un rollback de la transacción
incompleta, removiendo toda evidencia de que comenzó
alguna vez
Administración de Transacciones
Ejemplo deTransacción: “Transferir 1,000.00 quetzales de la
cuenta A a la cuenta B”
Leer el registro dela cuenta A
Actualizar el registro de la cuenta A, restándole 1,000.00
quetzales
Leer el registro de la cuenta B
Actualizar el registro de la cuenta B, sumándole 1,000 .00
quetzales
Si fallara el último paso (p.ej. debido a una interrupción de la
corriente eléctrica) y los previos se hubieranejecutado, la BD
perdería consistencia.
Administración de Transacciones
Transacción A: Retiro de $20
Transacción B: Retiro de $30
Administración de Transacciones
Transacción A: Transferencia de $20 de R a P
Transacción B: Transferencia de $30 de R a P
Administración de Transacciones
Propiedades CAID
Administración de Transacciones
El responsable de asegurar laConsistencia es el
programador de la aplicación que escribe la
transacción.
Administración de Transacciones
En un sistema que soporta la Administración de
Transacciones, se garantiza la atomicidad mediante
un componente llamado Monitor de Transacciones
La clave de su funcionamiento son las operaciones
COMMIT y ROLLBACK
Administración de Transacciones
Administración deTransacciones
El responsable de asegurar la Durabilidad de una
transacción es el Componente de Gestión de
Recuperaciones.
Su responsabilidad es rehacer los cambios en caso de
fallo del sistema o deshacer los cambios cuando una
transacción no es satisfactoria.
Administración de Transacciones
BITACORA
Para poder deshacer una actualización en la base de
datos, se utiliza una...
Regístrate para leer el documento completo.