Gestion de transacciones

7,868 views

Published on

Cuestiones de repaso del capitulo 20

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,868
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
157
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Gestion de transacciones

  1. 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja <ul><li>Raquel P. Luzuriaga </li></ul><ul><li>[email_address] </li></ul>
  2. 2. GESTION DE TRASACCIONES
  3. 3. EXPLIQUE EL CONCEPTO DE TRANSACCIÓN <ul><li>Una transacción es una acción o serie de acciones, llevada acabo por un único usuario programa o aplicación, que accede al contenido de la base de datos o lo modifica. </li></ul><ul><li>Es una unidad lógica que lleva la base de datos de un estado coherente a otro. </li></ul><ul><li>Pueden ser la unidad de concurrencia o recuperación </li></ul>
  4. 4. ¿POR QUÉ SON LAS TRANSACCIONES UNIDADES DE OPERACIÓN TAN IMPORTANTES DENTRO DEL SGBD? <ul><li>Son importantes debido a que indican las actividades que se realizan en la base de datos. </li></ul><ul><li>Representan eventos del mundo real, como registrar un inmueble para ponerlo en alquiler, concertar una visita con un cliente a un inmueble, dar de alta un nuevo empleado o registrar un nuevo cliente . </li></ul><ul><li>Hacen que la base de datos sea un reflejo de la realidad </li></ul>
  5. 5. PROPIEDADES ACDI <ul><li>Atomicidad – todo o nada </li></ul><ul><li>Consistencia – coherencia </li></ul><ul><li>Aislamiento – ejecución independiente </li></ul><ul><li>Permanencia – los efectos de una transacción se registran permanentemente. </li></ul>
  6. 6. Transacciones <ul><li>Es un conjunto de operaciones tratadas como unidades lógicas </li></ul><ul><li>Pueden ser o no coherentes </li></ul><ul><li>Se ejecuta todo o nada </li></ul><ul><li>Cuando la transacción empieza la base de datos debe ser coherente y cuando esta termine la base de datos debe seguir coherente </li></ul>
  7. 7. AUTORIZACIÓN <ul><li>Es la concesión de un derecho o privilegio que permite a una persona acceder legítimamente a un sistema o a un objeto del sistema. </li></ul>CONTROLES DE ACCESO <ul><li>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 </li></ul>
  8. 8. VISTAS <ul><li>Una vista es el resultado es el resultado dinámico de una o más operaciones relacionales que operan sobre las relaciones base con el fin de producir una relación, es una vista virtual que se genera cuando un usuario efectúa una solicitud. </li></ul>COPIA DE SEGURIDAD Y RECUPERACIÓN <ul><li>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. </li></ul>
  9. 9. INTEGRIDAD <ul><li>Impiden que los datos lleguen a ser inválidos y que puedan conducir a resultados erróneos o susceptibles a ser mal interpretados. </li></ul>CIFRADO <ul><li>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. </li></ul>
  10. 10. PROBLEMAS CON EL ACCESO CONCURRENTE A DATOS <ul><li>Se da cuando múltiples usuarios acceden simultáneamente a la base de datos. </li></ul><ul><li>La actualización pérdida - es una actualización que aparentemente a sido completada por Luis y sobrescrita por Carlos. </li></ul><ul><li>Dependencia no confirmada – se da cuando la transacción A puede ver los resultados intermedios de B antes de que esta termine. </li></ul><ul><li>Análisis incoherente – Ocurre cuando la transacción A lee varios valores de la base de datos y B actualiza uno de ellos. </li></ul>
  11. 11. MECANISMO PARA EL CONTROL CONCURRENCIA <ul><li>Planificar para evitar que las transacciones interfieran entre sí, de tal forma que una transacción se ejecute solo una vez. </li></ul><ul><li>Cada transacción debe confirmarse antes de que se le permita comenzar a la otra transacción. </li></ul><ul><li>El bloqueo permite controlar el acceso concurrente a la base de datos. </li></ul><ul><li>Cuando una transacción accede a la base de datos el bloqueo impide el ingreso de otras transacciones a la misma, hasta que la transacción que se está realizando termine. </li></ul>
  12. 12. CONCEPTOS DE PLANEACIÓN <ul><li>Planificaciones serie – Las operaciones se ejecutan consecutivamente sin que se entrelacen operaciones de otras transacciones. </li></ul><ul><li>Planificaciones no serie – Las operaciones de un conjunto de transacciones concurrentes están entrelazadas. </li></ul><ul><li>Planificaciones serializables – Se da cuanto tenemos una planificación no serie produce los mismos resultados que alguna ejecución en serie. </li></ul>
  13. 13. REGLAS DE EQUIVALENCIA DE PLANIFICACIONES <ul><li>Si dos transacciones únicamente leen un determinado elemento de datos, no entran en conflicto entre sí y el orden no es importante. </li></ul><ul><li>Si hay dos transacciones que leen o escriben elementos de datos completamente independientes, no entran en conflicto entre sí y el orden no es importante. </li></ul><ul><li>Si una de las transacciones escribe un elemento de datos y otra lee y escribe el mismo elemento, el orden de ejecución si es importante. </li></ul>
  14. 14. DIFERENCIA <ul><li>Serializabilidad de conflictos – se da cuando A es una planificación serie y puesto que B y C son equivalentes en A se dice que B y C son serializables. </li></ul><ul><li>Serializabilidad de vistas – cuando dos planificaciones A y B compuestas por las mismas transacciones tomadas de n transacciones, son equivalentes en términos de vistas. </li></ul>
  15. 15. MARCA TEMPORAL <ul><li>La marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de la transacción. </li></ul>
  16. 16. MODELOS AVANZADOS DE TRANSACCIONES <ul><li>Transacciones anidadas – es decir que cualquier transacción puede incluir varias subtransacciones. </li></ul><ul><li>Sagas – es una secuencia de transacciones que pueden entrelazarse con otras transacciones. </li></ul><ul><li>Transacciones multinivel – se da cuando el árbol de transacciones está equilibrado. </li></ul><ul><li>Transacciones con restructuración dinámica – proporciona una recuperación adaptativa y reducción del aislamiento. </li></ul>

×