CAPITULO 20
<ul><li>Explique el concepto de transacción. ¿Por qué son las transacciones unidades de operación tan importantes en un SG...
<ul><li>Son un conjunto de acciones que se realizan de una manera de trabajo lógico que lleva a la base de datos, estás pu...
<ul><li>Los  aspectos de coherencia y fiabilidad de las transacciones se deben a las propiedades ACID de las mismas. Expli...
<ul><li>Las propiedades de las transacciones son: </li></ul><ul><ul><li>Atomicidad </li></ul></ul><ul><ul><li>Coherencia <...
<ul><li>Atomicidad </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>Si se está realizando una transacción de diner...
<ul><li>Coherencia </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>En caso de una transacción de dinero de una cu...
<ul><li>Aislamiento </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>Si existió un error en la transacción del din...
<ul><li>Permanencia </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>En el momento de realizar la transacción del ...
<ul><li>Describa, con ejemplos, los tipos de problemas que pueden producirse en un entorno multiusuario cuando se permite ...
<ul><li>EL problema de la actualización perdida: </li></ul>AUTOR: EDWIN FABIÁN MAZA S. Lee $50 Lee $50 Deposita $10 Retira...
<ul><li>EL problema de la dependencia no confirmada (o de la lectura sucia): </li></ul>AUTOR: EDWIN FABIÁN MAZA S. Lee $20...
<ul><li>EL problema del análisis incoherente: </li></ul><ul><li>Esto sucede cuando se regresa nuevamente a leer la tupla, ...
<ul><li>Describa en detalle un mecanismo para control de concurrencia que pueda usarse para garantizar que los tipos de pr...
<ul><li>Una solución es que se ejecute solo una transacción cada vez, es decir que para que continúe con otra transacción ...
<ul><li>Existen dos planificaciones que se utilizan para garantizar la concurrencia de incoherencia. </li></ul><ul><li>Pla...
<ul><li>Planificación recuperable.-  Es que para cada para de transacciones T1 y T2, si T1 lee un elemento de datos previa...
<ul><li>Explique los conceptos de planificaciones serie, no serie y serializables. Indique las reglas de equivalencia de p...
<ul><li>Planificaciones no serie.-  Es en la cual las operaciones de un conjunto de transacciones concurrentes están entre...
<ul><li>Planificaciones serializables.-  Se dice que si el conjunto de transacciones se ejecuta concurrentemente y si prod...
<ul><li>Explique la diferencia entre serializabilidad de conflictos y serializabilidad de vistas </li></ul>AUTOR: EDWIN FA...
<ul><li>Serializabilidad de conflictos:  Esta planificación ordena las operaciones conflictivas de la misma manera que alg...
<ul><li>Explique los tipos de problemas que pueden tener lugar con los mecanismos de control de concurrencia basados en bl...
<ul><li>Anulación en cascada </li></ul><ul><li>Es que en una única transacción conduce a una serie de anulaciones. </li></...
<ul><li>Puede existir que las transacciones queden en bloqueo indefinido , es decir que se queden en un estado de espera i...
<ul><li>¿Por qué el bloque de dos faces no seria un esquema de control de concurrencia apropiado para los índices? Expliqu...
<ul><li>Debido a que se puede acceder con frecuencia a los índices de nivel más altos de los árboles, por lo tanto existir...
<ul><li>¿Qué es una marca temporal? ¿En qué se diferencian los protocolos de control de concurrencia basados en marcas tem...
<ul><li>Una marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de una...
<ul><li>Describa el protocolo básico de ordenación de marcas temporales para el control de concurrencia. ¿Qué es la regla ...
<ul><li>Cuando un transacción T ejecuta un comando read : </li></ul><ul><li>La transacción trata de leer un elemento que y...
<ul><li>Cuando un transacción T ejecuta un comando write: </li></ul><ul><li>La transacción solicita escribir un elemento q...
<ul><li>Regla de escritura de Thomas </li></ul><ul><li>S e utiliza para modificar el protocolo básico de ordenación, con e...
<ul><li>Describa como pueden usarse las versiones para mejorar el grado de concurrencia. </li></ul>AUTOR: EDWIN FABIÁN MAZ...
<ul><li>Las versiones pueden borrarse cuando ya no sean necesarias. </li></ul><ul><li>La transacción T ejecuta un comando ...
<ul><li>La transacción T ejecuta un comando read: </li></ul><ul><li>Si la transacción desea leer un elemento de datos x,  ...
<ul><li>Explique la diferencia entre el control de concurrencia pesimista y el optimista. </li></ul>AUTOR: EDWIN FABIÁN MA...
<ul><li>En las técnicas pesimistas  o conservadoras se realiza un retardo en las transacciones por si haya un conflicto co...
<ul><li>Explique los tipos de fallos que pueden tener lugar en un entorno de base de datos. Explique por qué es importante...
<ul><li>Existen muchos tipos de fallos que pueden afectar el procesamiento de la base de datos: </li></ul><ul><li>Paradas ...
<ul><li>Errores en el software de las aplicaciones: errores lógicos en los programas, que producen fallo de transacciones ...
<ul><li>Explique por qué el archivo de registro (o diario) es una característica fundamental de cualquier mecanismo de ope...
<ul><li>El archivo de registro es una característica fundamental de cualquier mecanismo de operación ya es este quien cont...
<ul><li>Indique las similitudes y diferencias entre los protocolos de recuperación con actualización diferida y con actual...
<ul><li>En una actualización diferida  las actualizaciones son se escriben en una base de datos hasta que la transacción n...
<ul><li>En cambio en una actualización inmediata las actualizaciones son aplicadas en la base de datos según se vayan real...
<ul><li>Explique los siguientes modelos avanzados de transacciones: </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
<ul><li>Transacciones anidadas: transacciones en forma de árbol  o con jerarquía de subtransacciones. Existen transaccione...
Upcoming SlideShare
Loading in...5
×

cuestiones de repaso capitulo 20

1,710

Published on

cuestiones de repaso capitulo 20

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,710
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
62
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 25/05/2008 AUTOR: EDWIN FABIÁN MAZA S.
  • cuestiones de repaso capitulo 20

    1. 1. CAPITULO 20
    2. 2. <ul><li>Explique el concepto de transacción. ¿Por qué son las transacciones unidades de operación tan importantes en un SGBD? </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    3. 3. <ul><li>Son un conjunto de acciones que se realizan de una manera de trabajo lógico que lleva a la base de datos, estás pueden ser coherentes o incoherentes, pero que en su respuesta darán un resultado acorde con lo solicitado. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    4. 4. <ul><li>Los aspectos de coherencia y fiabilidad de las transacciones se deben a las propiedades ACID de las mismas. Explique cada una de dichas propiedades y cómo se relacionan con los mecanismos de control de concurrencia y de recuperación. Proporcione ejemplos para ilustrar su respuesta. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    5. 5. <ul><li>Las propiedades de las transacciones son: </li></ul><ul><ul><li>Atomicidad </li></ul></ul><ul><ul><li>Coherencia </li></ul></ul><ul><ul><li>Aislamiento </li></ul></ul><ul><ul><li>Permanencia </li></ul></ul>AUTOR: EDWIN FABIÁN MAZA S.
    6. 6. <ul><li>Atomicidad </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>Si se está realizando una transacción de dinero de una cuenta a otra en un banco, y antes de confirmar el sistema se para y no termina la operación, por lo tanto la transacción no se realiza. </li></ul></ul>AUTOR: EDWIN FABIÁN MAZA S.
    7. 7. <ul><li>Coherencia </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>En caso de una transacción de dinero de una cuenta a otra, pude ocurrir que se realizó a una cuenta errónea por lo tanto no es responsable el SGBD, entonces la incoherencia viene a partir de los desarrolladores, pero se cumple con la operación que ha sido programada. </li></ul></ul>AUTOR: EDWIN FABIÁN MAZA S.
    8. 8. <ul><li>Aislamiento </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>Si existió un error en la transacción del dinero no debería afectar las demás, ya que se bloquearían para que puedan acceder otros usuarios, por lo tanto debería tratarse como acceso independiente, por usuario o por transacciones. </li></ul></ul>AUTOR: EDWIN FABIÁN MAZA S.
    9. 9. <ul><li>Permanencia </li></ul><ul><ul><li>Ejemplo </li></ul></ul><ul><ul><li>En el momento de realizar la transacción del traspaso de dinero de una cuenta a otra, debe ser confirmada en el caso de ORACLE, se utiliza en COMMIT, que permitirá confirmar la permanencia de los datos, y además que en caso de un error debe guardarse automáticamente. </li></ul></ul>AUTOR: EDWIN FABIÁN MAZA S.
    10. 10. <ul><li>Describa, con ejemplos, los tipos de problemas que pueden producirse en un entorno multiusuario cuando se permite un acceso concurrente a la base de datos. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    11. 11. <ul><li>EL problema de la actualización perdida: </li></ul>AUTOR: EDWIN FABIÁN MAZA S. Lee $50 Lee $50 Deposita $10 Retira $30 Nuevo saldo $60 Nuevo saldo $20 Bloqueo T2 Nuevo saldo $60 Lee $60
    12. 12. <ul><li>EL problema de la dependencia no confirmada (o de la lectura sucia): </li></ul>AUTOR: EDWIN FABIÁN MAZA S. Lee $20 Lee $50 Deposita $10 Retira $30 Nuevo saldo $30 Nuevo saldo $20 Bloqueo T1 Lee $50
    13. 13. <ul><li>EL problema del análisis incoherente: </li></ul><ul><li>Esto sucede cuando se regresa nuevamente a leer la tupla, pero esta ya ha sido cambiada por tanto tendrá un nuevo valor y por lo tanto el cálculo realizado será incoherente, para resolver esto se debe realizar lo mismo que en el problema anterior. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    14. 14. <ul><li>Describa en detalle un mecanismo para control de concurrencia que pueda usarse para garantizar que los tipos de problemas enunciados en la Cuestión 20.3 no produzcan. Muestre cómo dicho mecanismo evita que aparezcan esos problemas. Explique cómo interacciona el mecanismo de control de concurrencia con el mecanismo de transacciones. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    15. 15. <ul><li>Una solución es que se ejecute solo una transacción cada vez, es decir que para que continúe con otra transacción esta debe confirmarse para que comience la siguiente. </li></ul><ul><li>Otra solución es que se ejecuten las transacciones en paralelo y sin que interfieran unas con otras. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    16. 16. <ul><li>Existen dos planificaciones que se utilizan para garantizar la concurrencia de incoherencia. </li></ul><ul><li>Planificación Serializable.- Es encontrar planificaciones no serie, es decir que produzca los mismos resultados que alguna ejecución en serie. El orden es importante de esta planificación debido a que en una transacción escribe un elemento, y otra lee o escribe el mismo elemento. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    17. 17. <ul><li>Planificación recuperable.- Es que para cada para de transacciones T1 y T2, si T1 lee un elemento de datos previamente escrito por T2, entonces la confirmación de T1 precede de la confirmación de T2. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    18. 18. <ul><li>Explique los conceptos de planificaciones serie, no serie y serializables. Indique las reglas de equivalencia de planificaciones. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    19. 19. <ul><li>Planificaciones no serie.- Es en la cual las operaciones de un conjunto de transacciones concurrentes están entrelazadas. </li></ul><ul><li>Planificaciones no serie.- Es la cual las operaciones de cada transacción se ejecutan consecutivamente sin que se entrelacen operaciones de otras transacciones. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    20. 20. <ul><li>Planificaciones serializables.- Se dice que si el conjunto de transacciones se ejecuta concurrentemente y si produce los mismos resultados que alguna ejecución en serie, se denomina planificación serializable. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    21. 21. <ul><li>Explique la diferencia entre serializabilidad de conflictos y serializabilidad de vistas </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    22. 22. <ul><li>Serializabilidad de conflictos: Esta planificación ordena las operaciones conflictivas de la misma manera que alguna de las posibles ejecuciones serie. </li></ul><ul><li>Serializabilidad de vistas: Si es equivalente en términos de vistas a una planificación en serie, o si es serializable en términos de conflictos, pero que no lo es vista a la inversa. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    23. 23. <ul><li>Explique los tipos de problemas que pueden tener lugar con los mecanismos de control de concurrencia basados en bloqueo y las acciones que el SGBD puede tomar para prevenirlos. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    24. 24. <ul><li>Anulación en cascada </li></ul><ul><li>Es que en una única transacción conduce a una serie de anulaciones. </li></ul><ul><li>Se consigue en dos faces, que consiste en dejar la liberación de todos los bloqueos hasta el final de la transacción. </li></ul><ul><li>Se puede provocar interbloqueos </li></ul><ul><li>Debido a que las transacciones pueden tener que esperar a que se liberen los bloqueos sobre elementos de datos establecidos. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    25. 25. <ul><li>Puede existir que las transacciones queden en bloqueo indefinido , es decir que se queden en un estado de espera indefinida. </li></ul><ul><li>ACCIONES QUE TOMA SGBD </li></ul><ul><li>Para todo esto el SGBD utiliza un sistema de prioridades en la que la prioridad vaya aumentando a medida que lo hace el tiempo de espera. </li></ul><ul><li>Se pude utilizar una cola de tipo FIFO </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    26. 26. <ul><li>¿Por qué el bloque de dos faces no seria un esquema de control de concurrencia apropiado para los índices? Explique otro esquema de bloque más apropiado para índices basados en árbol. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    27. 27. <ul><li>Debido a que se puede acceder con frecuencia a los índices de nivel más altos de los árboles, por lo tanto existirá una contienda por los bloqueos. </li></ul><ul><li>Un bloque eficiente sería el acoplamiento de bloqueos que consiste en bloquear un nodo hijo y liberar el bloqueo en el nodo padre si es posible. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    28. 28. <ul><li>¿Qué es una marca temporal? ¿En qué se diferencian los protocolos de control de concurrencia basados en marcas temporales de los basados en bloques? </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    29. 29. <ul><li>Una marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de una transacción. </li></ul><ul><li>En el control de concurrencia basado en bloques existen dos fases: el la una la de crecimiento se adquiere todos los bloques y en la fase de decrecimiento se empieza a liberar cada uno de estos bloques, mientras que en la que es basada en marcas temporales se ubican en orden como llegaron, y tienen prioridad según su marca temporal sea más pequeña. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    30. 30. <ul><li>Describa el protocolo básico de ordenación de marcas temporales para el control de concurrencia. ¿Qué es la regla de escritura de Thomas y como afecta al protocolo básico de ordenación de marcas temporales? </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    31. 31. <ul><li>Cuando un transacción T ejecuta un comando read : </li></ul><ul><li>La transacción trata de leer un elemento que ya ha actualizado por un operación posterior, por lo que la transacción llega tarde y cualquier datos que reciba será incoherente, esta deberá ser abortada y reiniciada con una nueva marca temporal. En caso contrario la operación se puede realizar. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    32. 32. <ul><li>Cuando un transacción T ejecuta un comando write: </li></ul><ul><li>La transacción solicita escribir un elemento que ya ha sido por una operación más reciente, una operación está ya actualizando este elemento y sería erróneo volver actualizar el elemento ahora, en caso contrario la operación se realiza. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    33. 33. <ul><li>Regla de escritura de Thomas </li></ul><ul><li>S e utiliza para modificar el protocolo básico de ordenación, con el fin de proporcionar un mayor grado de concurrencia las operaciones de escritura obsoletas. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    34. 34. <ul><li>Describa como pueden usarse las versiones para mejorar el grado de concurrencia. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    35. 35. <ul><li>Las versiones pueden borrarse cuando ya no sean necesarias. </li></ul><ul><li>La transacción T ejecuta un comando write: </li></ul><ul><li>si se quiere escribir el elemento de datos x se debe garantizar que este no haya sido leído por otra transacción. Si permitimos que se realice la operación será obvio que la siguiente transacción no podrá leer el dato. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    36. 36. <ul><li>La transacción T ejecuta un comando read: </li></ul><ul><li>Si la transacción desea leer un elemento de datos x, debemos asignar la mayor marca temporal de datos a x. para que pueda ejecutarse, con este protocolo las operaciones de lectura nunca fallan. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    37. 37. <ul><li>Explique la diferencia entre el control de concurrencia pesimista y el optimista. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    38. 38. <ul><li>En las técnicas pesimistas o conservadoras se realiza un retardo en las transacciones por si haya un conflicto con tras transacciones en algún instante. En cambio los métodos optimistas mantienen que los conflictos son raros, ellos permiten a las transacciones que continúen de manera no sincronizada y los conflictos se los confirma al final, cuando la transacción se confirma. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    39. 39. <ul><li>Explique los tipos de fallos que pueden tener lugar en un entorno de base de datos. Explique por qué es importante que un multiusuario proporcione un mecanismo de recuperación. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    40. 40. <ul><li>Existen muchos tipos de fallos que pueden afectar el procesamiento de la base de datos: </li></ul><ul><li>Paradas catastróficas del sistema: errores del software o del hardware, se pierde el contenido de la memoria principal. </li></ul><ul><li>Fallos de soporte físico: produce pérdida de parte de la información guardada en el almacenamiento secundario </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    41. 41. <ul><li>Errores en el software de las aplicaciones: errores lógicos en los programas, que producen fallo de transacciones </li></ul><ul><li>Desastres físicos naturales: incendios, inundaciones, terremotos o apagones </li></ul><ul><li>Destrucción Negligente: no intencionada por operadores o usuarios </li></ul><ul><li>Sabotaje: destrucción intencionada de los datos, del hardware, software o de las instalaciones </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    42. 42. <ul><li>Explique por qué el archivo de registro (o diario) es una característica fundamental de cualquier mecanismo de operación. Explique que es la recuperación hacia delante y hacia atrás y describa cómo se utiliza el archivo de registro de ambos tipos de recuperación ¿Cuál es la importancia del protocolo de registro con escritura anticipada? ¿Cómo afectan los puntos de comprobación la protocolo de recuperación? </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    43. 43. <ul><li>El archivo de registro es una característica fundamental de cualquier mecanismo de operación ya es este quien contiene información sobre todas las actualizaciones realizadas en la base de datos. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    44. 44. <ul><li>Indique las similitudes y diferencias entre los protocolos de recuperación con actualización diferida y con actualización inmediata. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    45. 45. <ul><li>En una actualización diferida las actualizaciones son se escriben en una base de datos hasta que la transacción no alcance su punto de confirmación, si la transacción falla antes de alcanzar este punto no se habrá modificado la base de datos y no será necesario deshacer el cambio. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    46. 46. <ul><li>En cambio en una actualización inmediata las actualizaciones son aplicadas en la base de datos según se vayan realizando sin espera que alcance su punto de confirmación. A demás de tener que deshacer las actualizaciones de las transacciones confirmadas después de un fallo, pueda que ahora sea también necesario deshacer los efectos de las transacciones que no se confirmaron en el momento del fallo. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    47. 47. <ul><li>Explique los siguientes modelos avanzados de transacciones: </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    48. 48. <ul><li>Transacciones anidadas: transacciones en forma de árbol o con jerarquía de subtransacciones. Existen transacciones de primer nivel que tienen transacciones hijas, y estas a su vez puede volver a tener nuevas transacciones anidadas. </li></ul><ul><li>b) Sagas: secuencia de transacciones que pueden entrelazarse con otras transacciones. </li></ul>AUTOR: EDWIN FABIÁN MAZA S.
    1. Gostou de algum slide específico?

      Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

    ×