Download - Gestion de transacciones
UNIVERSIDAD TÉCNICA PARTICULAR UNIVERSIDAD TÉCNICA PARTICULAR DE LOJADE LOJA
La Universidad Católica de LojaLa Universidad Católica de Loja
•Raquel P. Raquel P. LuzuriagaLuzuriaga
[email protected]@gmail.com
EXPLIQUE EL CONCEPTO DE EXPLIQUE EL CONCEPTO DE TRANSACCIÓNTRANSACCIÓN
• Una transacción es una acción o serie Una transacción es una acción o serie de acciones, llevada acabo por un de acciones, llevada acabo por un único usuario programa o aplicación, único usuario programa o aplicación, que accede al contenido de la base de que accede al contenido de la base de datos o lo modifica.datos o lo modifica.
• Es una unidad lógica que lleva la base Es una unidad lógica que lleva la base de datos de un estado coherente a de datos de un estado coherente a otro.otro.
• Pueden ser la unidad de concurrencia Pueden ser la unidad de concurrencia o recuperacióno recuperación
¿POR QUÉ SON LAS TRANSACCIONES ¿POR QUÉ SON LAS TRANSACCIONES UNIDADES DE OPERACIÓN TAN UNIDADES DE OPERACIÓN TAN
IMPORTANTES DENTRO DEL SGBD?IMPORTANTES DENTRO DEL SGBD?
Son importantes debido a que indican las Son importantes debido a que indican las actividades que se realizan en la base de datos.actividades que se realizan en la base de datos.
Representan eventos del mundo real, como Representan eventos del mundo real, como registrar un inmueble para ponerlo en alquiler, registrar un inmueble para ponerlo en alquiler, concertar una visita con un cliente a un concertar una visita con un cliente a un inmueble, dar de alta un nuevo empleado o inmueble, dar de alta un nuevo empleado o registrar un nuevo cliente .registrar un nuevo cliente .
Hacen que la base de datos sea un reflejo de la Hacen que la base de datos sea un reflejo de la realidadrealidad
PROPIEDADES ACDIPROPIEDADES ACDI
Atomicidad – todo o nadaAtomicidad – todo o nada Consistencia – coherenciaConsistencia – coherencia Aislamiento – ejecución Aislamiento – ejecución
independienteindependiente Permanencia – los efectos de una Permanencia – los efectos de una
transacción se registran transacción se registran permanentemente.permanentemente.
TransaccionesTransacciones• Es un conjunto de operaciones Es un conjunto de operaciones
tratadas como unidades lógicastratadas como unidades lógicas• Pueden ser o no coherentes Pueden ser o no coherentes • Se ejecuta todo o nadaSe ejecuta todo o nada• Cuando la transacción empieza la Cuando la transacción empieza la
base de datos debe ser coherente y base de datos debe ser coherente y cuando esta termine la base de datos cuando esta termine la base de datos debe seguir coherentedebe seguir coherente
AUTORIZACIÓNAUTORIZACIÓNEs la concesión de un derecho o privilegio que Es la concesión de un derecho o privilegio que
permite a una persona acceder legítimamente permite a una persona acceder legítimamente a un sistema o a un objeto del sistema.a un sistema o a un objeto del sistema.
CONTROLES DE ACCESO Estos se basan en la concesión de
privilegios, el privilegio le da al usuario ciertas atribuciones sobre algún objeto de la base de datos
VISTASVISTAS
Una vista es el resultado es el resultado Una vista es el resultado es el resultado dinámico de una o más operaciones dinámico de una o más operaciones relacionales que operan sobre las relacionales que operan sobre las relaciones base con el fin de producir una relaciones base con el fin de producir una relación, es una vista virtual que se genera relación, es una vista virtual que se genera cuando un usuario efectúa una solicitud.cuando un usuario efectúa una solicitud.
COPIA DE SEGURIDAD Y RECUPERACIÓN
Es el proceso de realizar periódicamente una copia de la base de datos del archivo de registro (y posiblemente de los programas), almacenando la copia en un medio de línea.
INTEGRIDADINTEGRIDADImpiden que los datos lleguen a ser inválidos y Impiden que los datos lleguen a ser inválidos y
que puedan conducir a resultados erróneos o que puedan conducir a resultados erróneos o susceptibles a ser mal interpretados.susceptibles a ser mal interpretados.
CIFRADO Es la codificación de los datos mediante
un algoritmo especial que estos datos no sean legibles por ningún programa que no disponga de la clave de cifrado.
PROBLEMAS CON EL ACCESO PROBLEMAS CON EL ACCESO CONCURRENTE A DATOSCONCURRENTE A DATOS
Se da cuando múltiples usuarios acceden Se da cuando múltiples usuarios acceden simultáneamente a la base de datos.simultáneamente a la base de datos.
La actualización pérdida La actualización pérdida - es una - es una actualización que aparentemente a sido actualización que aparentemente a sido completada por Luis y sobrescrita por completada por Luis y sobrescrita por Carlos.Carlos.
Dependencia no confirmada Dependencia no confirmada – se da – se da cuando la transacción A puede ver los cuando la transacción A puede ver los resultados intermedios de B antes de que resultados intermedios de B antes de que esta termine.esta termine.
Análisis incoherente Análisis incoherente – Ocurre cuando la – Ocurre cuando la transacción A lee varios valores de la base transacción A lee varios valores de la base de datos y B actualiza uno de ellos.de datos y B actualiza uno de ellos.
MECANISMO PARA EL CONTROL MECANISMO PARA EL CONTROL CONCURRENCIACONCURRENCIA
Planificar para evitar que las transacciones Planificar para evitar que las transacciones interfieran entre sí, de tal forma que una interfieran entre sí, de tal forma que una transacción se ejecute solo una vez. transacción se ejecute solo una vez.
Cada transacción debe Cada transacción debe confirmarse confirmarse antes antes de que se le permita de que se le permita comenzarcomenzar a la otra a la otra transacción.transacción.
El bloqueo permite controlar el acceso El bloqueo permite controlar el acceso concurrente a la base de datos.concurrente a la base de datos.
Cuando una transacción accede a la base de Cuando una transacción accede a la base de datos el bloqueo impide el ingreso de otras datos el bloqueo impide el ingreso de otras transacciones a la misma, hasta que la transacciones a la misma, hasta que la transacción que se está realizando termine.transacción que se está realizando termine.
CONCEPTOS DE PLANEACIÓNCONCEPTOS DE PLANEACIÓN
Planificaciones serie Planificaciones serie – Las operaciones se – Las operaciones se ejecutan consecutivamente sin que se ejecutan consecutivamente sin que se entrelacen operaciones de otras entrelacen operaciones de otras transacciones.transacciones.
Planificaciones no serie Planificaciones no serie – Las operaciones – Las operaciones de un conjunto de transacciones de un conjunto de transacciones concurrentes están entrelazadas.concurrentes están entrelazadas.
Planificaciones serializables Planificaciones serializables – Se da – Se da cuanto tenemos una planificación no serie cuanto tenemos una planificación no serie produce los mismos resultados que alguna produce los mismos resultados que alguna ejecución en serie.ejecución en serie.
REGLAS DE EQUIVALENCIA DE REGLAS DE EQUIVALENCIA DE PLANIFICACIONESPLANIFICACIONES
Si dos transacciones únicamente leen un Si dos transacciones únicamente leen un determinado elemento de datos, no entran en determinado elemento de datos, no entran en conflicto entre sí y el orden no es importante.conflicto entre sí y el orden no es importante.
Si hay dos transacciones que leen o escriben Si hay dos transacciones que leen o escriben elementos de datos completamente elementos de datos completamente independientes, no entran en conflicto entre independientes, no entran en conflicto entre sí y el orden no es importante.sí y el orden no es importante.
Si una de las transacciones escribe un Si una de las transacciones escribe un elemento de datos y otra lee y escribe el elemento de datos y otra lee y escribe el mismo elemento, el orden de ejecución si es mismo elemento, el orden de ejecución si es importante.importante.
DIFERENCIADIFERENCIA
Serializabilidad de conflictos Serializabilidad de conflictos – se da – se da cuando A es una planificación serie y cuando A es una planificación serie y puesto que B y C son equivalentes en A puesto que B y C son equivalentes en A se dice que B y C son serializables.se dice que B y C son serializables.
Serializabilidad de vistas Serializabilidad de vistas – cuando – cuando dos planificaciones A y B compuestas dos planificaciones A y B compuestas por las mismas transacciones tomadas por las mismas transacciones tomadas de n transacciones, son equivalentes en de n transacciones, son equivalentes en términos de vistas.términos de vistas.
MARCA TEMPORALMARCA TEMPORAL
La marca temporal es un identificador La marca temporal es un identificador unívoco creado por el SGBD y que unívoco creado por el SGBD y que indica el tiempo de inicio relativo de la indica el tiempo de inicio relativo de la transacción.transacción.
MODELOS AVANZADOS DE MODELOS AVANZADOS DE TRANSACCIONESTRANSACCIONES
Transacciones anidadas – es decir que Transacciones anidadas – es decir que cualquier transacción puede incluir varias cualquier transacción puede incluir varias subtransacciones.subtransacciones.
Sagas – es una secuencia de transacciones Sagas – es una secuencia de transacciones que pueden entrelazarse con otras que pueden entrelazarse con otras transacciones.transacciones.
Transacciones multinivel – se da cuando el Transacciones multinivel – se da cuando el árbol de transacciones está equilibrado.árbol de transacciones está equilibrado.
Transacciones con restructuración Transacciones con restructuración dinámica – proporciona una recuperación dinámica – proporciona una recuperación adaptativa y reducción del aislamiento.adaptativa y reducción del aislamiento.