gestion de transacciones

16
UNIVERSIDAD TÉCNICA PARTICULAR DE UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA LOJA La Universidad Católica de Loja La Universidad Católica de Loja Raquel P. Luzuriaga Raquel P. Luzuriaga [email protected] [email protected]

Upload: innovacompu

Post on 23-Jun-2015

7.306 views

Category:

Documents


5 download

DESCRIPTION

Cuestiones de repaso del capitulo 20

TRANSCRIPT

Page 1: 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

Page 2: Gestion de transacciones
Page 3: Gestion de transacciones

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

Page 4: Gestion de transacciones

¿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

Page 5: Gestion de transacciones

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.

Page 6: Gestion de transacciones

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

Page 7: Gestion de transacciones

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

Page 8: Gestion de transacciones

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.

Page 9: Gestion de transacciones

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.

Page 10: Gestion de transacciones

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.

Page 11: Gestion de transacciones

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.

Page 12: Gestion de transacciones

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.

Page 13: Gestion de transacciones

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.

Page 14: Gestion de transacciones

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.

Page 15: Gestion de transacciones

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.

Page 16: Gestion de transacciones

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.