Professional Documents
Culture Documents
BRAVO
MATERIA:
FUNDAMENTOS BASE DE DATOS
UNIDAD 4: TAREAS
DOCENTE:
M. EN I.S.C.MARIANA CAROLYN CRUZ MENDOZA
ELABORADO POR:
JOSÉ LUIS HERNÁNDEZ VICTORIA
URIEL BIBIANO BELTRAN
RICARDO LÓPEZ ALBITER
JOSÉ Antonio LUJANO
Propiedad de transacciones
Atomicidad
Coherencia
Una transacción mueve la base de datos de un estado válido a otro estado válido y,
si la transacción se termina de modo prematuro, la base de datos vuelve a recuperar
su estado válido anterior.
Aislamiento
Las acciones que lleva a cabo una transacción no son visibles para otra transacción
hasta que se confirma la transacción. Además, es recomendable que una
transacción no se vea afectada por las acciones de otras transacciones simultáneas.
Durabilidad
Una vez que una transacción se completa correctamente, sus efectos no se pueden
modificar sin ejecutar una transacción de compensación. Los cambios realizados
por una transacción correcta sobreviven a posteriores anomalías del sistema.
Grados de consistencia
Niveles de aislamiento
Controla si se realizan bloqueos cuando se leen los datos y qué tipos de bloqueos
se solicitan.
Si una operación de lectura que hace referencia a filas modificadas por otra
transacción:
Un nivel de aislamiento menor significa que los usuarios tienen un mayor acceso a
los datos simultáneamente, con lo que aumentan los efectos de simultaneidad que
pueden experimentar, como las lecturas desfasadas o la pérdida de actualizaciones.
Por el contrario, un nivel de aislamiento mayor reduce los tipos de efectos de
simultaneidad, pero requiere más recursos del sistema y aumenta las posibilidades
de que una transacción bloquee otra. El nivel de aislamiento apropiado depende del
equilibrio entre los requisitos de integridad de los datos de la aplicación y la
sobrecarga de cada nivel de aislamiento. El nivel de aislamiento superior, que es
serializable, garantiza que una transacción recuperará exactamente los mismos
datos cada vez que repita una operación de lectura, aunque para ello aplicará un
nivel de bloqueo que puede afectar a los demás usuarios en los sistemas
multiusuario. El nivel de aislamiento inferior, de lectura sin confirmar, puede
recuperar datos modificados pero no confirmados por otras transacciones. En este
nivel se pueden producir todos los efectos secundarios de simultaneidad, pero no
hay bloqueos ni versiones de lectura, por lo que se minimiza la sobrecarga
Commit y rollback
Una sentencia de SQL ejecutable es una instrucción SQL que genera llamadas a
una instancia de base de datos, incluyendo DML y DDL y la instrucción SET
TRANSACCIÓN.
Bibliografía
https://www.ibm.com/support/knowledgecenter/es/SSZJPZ_9.1.0/com.ibm.swg.im.iis.ds.ba
sic.doc/topics/r_dsbasic_Transaction_Properties.html
http://csrg.inf.utfsm.cl/~jfuentes/_build/html/lectures/week7/lecture26.html