Transacciones Base De Datos
DISEÑO DE BASE DE DATOS
TRANSACCION
Colección
de operaciones que forman una única unidad lógica de trabajo.
Propiedad de una transacción
Atomicidad Consistencias Aislamiento Durabilidad
-- Concurrencia
ATOMICIDAD
Todas
las operaciones de la transacción se realizan adecuadamente en la base de datos o ninguna de ellas
consistencia
Laejecución aislada de la transacción (sin otra que se ejecute concurrentemente) conserva la consistencia de la base de datos)
aislamiento
Aunque
se ejecuten varias transacciones concurrentemente, el sistema garantiza que para cada par de transacciones, no se entrelazaran en su ejecución, sino que se realizaran de forma independiente.
DURABILIDAD
Tras
la finalización con éxito deuna transacción, los cambios realizados en la base de datos permanecen, incluso si hay fallos en el sistema.
Propiedades ACID
Atomicity, Consistency,
Isolation
Durability
ACCESO A LA BASE DE DATOS
Mediante
2 operaciones
de BD a memoria intermedia de la
Leer (x)
Transfiere
T(x)
Escribir (x)
Transfiere
de datos
de memoria intermedia a la baseEJEMPLO
Sea Ti una transacción para transferir Q. 50.00 de la cuenta A hacia la cuenta B. Se puede definir dicha transacción como
Ti:
leer(A); A := A – 50; escribir(A); leer(B); B := B + 50; escribir(B).
analizando
Consistencia
Que no sea alterado el balance de las cuentas A y B al efectuar el traslado de fondos (transacción) Responsabilidad:
Programadoranalizando
Atomicidad
Suponiendo que la cuenta A tiene Q.1,000 y la B tiene Q.2,000 antes de efectuar el traslado Que pasaría si durante el proceso de ejecutar la transacción ocurriera un fallo en el sistema?
Alimentación Hardware Software Otro
analizando
Durabilidad
Una vez se completa con éxito una T(x) aunque ocurriera un fallo en el sistema no sepuede corromper dicha T(x) Que pasaría si durante el proceso de ejecutar la transacción ocurriera un fallo en el sistema?
analizando
Aislamiento
Que pasaría si todas las 3 propiedades se cumplieran sin problema sin embargo 2 cuenta habientes hacen un retiro al mismo tiempo? La solución es ejecutarlas secuencialmente las transacciones
Modelos de almacenamiento
Volátil
Falta de energía eléctrica se pierde la información
Falta de energía NO se pierde la información Discos duros, CDs, etc. No importa lo que pase siempre se dispondrá de la información Múltiples copias
No Volátil
Permanente
Modelos de almacenamiento
Almacenamiento
Secundario Primario
No volátil
Es volátil RAM
Almacenamiento
procesamiento
Procesamiento
Concurrente
Es aquel que se da cuando varios procesos corren al mismo tiempo
Procesamiento
Paralelo
Sistema operativo maneja recursos de un sistema y guarda la información en bloques (sectores)
Bloque y buffer
Bloque
Es la unidad de almacenamiento secundario
Buffer
Es la unidad de transferencia de información entre el almacenamientoprimario y secundario Es la unidad de almacenamiento primario
Bloque y buffer
Por
lo regular si el DBMS pide un registro trae todo el bloque El cual puede contener varios registros.
MODELO DE TRANSACCION
Una
transacción que termina su ejecución con éxito se dice que está comprometida Una transacción comprometida que haya hecho modificaciones transforma la base de datosllevándola a un nueva estado consistente, que permanece incluso si hay fallo en el sistema En ausencia de fallos, todas las transacciones se completan con éxito
MODELO DE TRANSACCION
Una
transacción que no termina su ejecución con éxito se dice que está abortada Para asegurar la atomicidad, las transacciones abortadas no deben tener efecto sobre el estado de la base de datos, cualquier...
Regístrate para leer el documento completo.