SlideShare ist ein Scribd-Unternehmen logo
1 von 20
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA BASE DE DATOS AVANZADA GESTIÓN DE TRANSACCIONES Elba Encalada
20.1 Explique el concepto de transacción ¿Por qué son las transacciones unidades de operación tan importantes en un SGBD? ,[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object]
20.3 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 ,[object Object]
[object Object],[object Object]
20.4 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 se 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 ,[object Object]
20.5 Explique los conceptos de planificaciones serie, no serie y serializables. Indique las reglas de equivalencia de planificaciones ,[object Object],[object Object],[object Object]
20.6 Indique la diferencia entre la seriabilidad de conflictos y seriabilidad de vistas ,[object Object]
20.7 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 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
20.8  ¿Por qué el bloqueo en dos fases no sería un esquema de control de concurrencia apropiado para los índices? Explique otro esquema de bloqueo más apropiado  para índices basados en árboles ,[object Object],[object Object]
20.9. ¿Qué es una marca temporal? ¿En qué se diferencian los protocolos de control de concurrencia basados en marcas temporales de los basados en bloques? Una marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de un transacción. 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 .
20.10. 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? ,[object Object],[object Object],[object Object],[object Object]
20.11. Describa como pueden usarse las versiones para mejorar el grado de concurrencia La transacción T ejecuta un comando write: 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. La transacción T ejecuta un comando read: 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. Las versiones pueden borrarse cuando ya no sean necesarias.
20.12. Explique la diferencia entre el control de concurrencia pesimista y el optimista 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.
20.13. Explique los tipos de fallos   que pueden tener lugar en un entorno de base de datos. Explique por qué es importante que un SGBD multiusuario proporcione un mecanismo de recuperación. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
20.14. 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? 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 .
20.15. Indique las similitudes y diferencias entre los protocolos de recuperación con actualización diferida y con actualización inmediata. 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. 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
20.16. Explique los siguientes modelos avanzados de transacciones: a) 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. b) Sagas:  secuencia de transacciones que pueden entrelazarse con otras transacciones. c) Transacciones multinivel:  al igual que en las transacciones anidadas las transacciones están en forma de un árbol con la característica especial de que las que se encuentren en el mismo nivel se corresponden con operaciones del mismo nivel de abstracción en un SGBD d)Transacciones con reestructuración dinámica :  comprende dos nuevas operaciones: transacción dividida y la transacción de combinación. La primera divide una transacción en dos y divide también sus acciones y recursos.

Weitere ähnliche Inhalte

Andere mochten auch

Open Innovation
Open InnovationOpen Innovation
Open Innovationeeencalada
 
Caso de estudio EasyDrive School of Motoring
Caso de estudio EasyDrive School of MotoringCaso de estudio EasyDrive School of Motoring
Caso de estudio EasyDrive School of MotoringEwing Ma
 
Caso de Estudio: Easy Drive School of Motoring
Caso de Estudio: Easy Drive School of MotoringCaso de Estudio: Easy Drive School of Motoring
Caso de Estudio: Easy Drive School of Motoringpaalvarador85
 
Caso de Estudio EasyDrive School of Motoring
Caso de Estudio EasyDrive School of MotoringCaso de Estudio EasyDrive School of Motoring
Caso de Estudio EasyDrive School of Motoringjosmal 7
 
Diseno Fisico de Base de Datos - Easy Drive School
Diseno Fisico de Base de Datos - Easy Drive SchoolDiseno Fisico de Base de Datos - Easy Drive School
Diseno Fisico de Base de Datos - Easy Drive SchoolArgenis Riofrío
 
Caso de estudio EasyDrive School of Motoring - Diseño Lógico
Caso de estudio EasyDrive School of Motoring - Diseño LógicoCaso de estudio EasyDrive School of Motoring - Diseño Lógico
Caso de estudio EasyDrive School of Motoring - Diseño LógicoArgenis Riofrío
 

Andere mochten auch (8)

Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Capitulo21
Capitulo21Capitulo21
Capitulo21
 
Caso de estudio EasyDrive School of Motoring
Caso de estudio EasyDrive School of MotoringCaso de estudio EasyDrive School of Motoring
Caso de estudio EasyDrive School of Motoring
 
Caso de Estudio: Easy Drive School of Motoring
Caso de Estudio: Easy Drive School of MotoringCaso de Estudio: Easy Drive School of Motoring
Caso de Estudio: Easy Drive School of Motoring
 
Caso de Estudio EasyDrive School of Motoring
Caso de Estudio EasyDrive School of MotoringCaso de Estudio EasyDrive School of Motoring
Caso de Estudio EasyDrive School of Motoring
 
Seguridad
SeguridadSeguridad
Seguridad
 
Diseno Fisico de Base de Datos - Easy Drive School
Diseno Fisico de Base de Datos - Easy Drive SchoolDiseno Fisico de Base de Datos - Easy Drive School
Diseno Fisico de Base de Datos - Easy Drive School
 
Caso de estudio EasyDrive School of Motoring - Diseño Lógico
Caso de estudio EasyDrive School of Motoring - Diseño LógicoCaso de estudio EasyDrive School of Motoring - Diseño Lógico
Caso de estudio EasyDrive School of Motoring - Diseño Lógico
 

Ähnlich wie Cuestiones de Repaso Capitulo 20

Transacciones
TransaccionesTransacciones
Transaccionesemnero
 
GESTION DE TRANSACCIONES
GESTION DE TRANSACCIONESGESTION DE TRANSACCIONES
GESTION DE TRANSACCIONESIsrael Cueva
 
Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"UNIVERSIDAD VERACRUZANA
 
transaction-management
transaction-managementtransaction-management
transaction-managementShami Zama
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sqlFreddy Poma Inga
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datosJose Musett
 
Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxoviroger
 
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...Liz Ocampo
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosjuanmanuel_29
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transaccionesdulcementefanny
 

Ähnlich wie Cuestiones de Repaso Capitulo 20 (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
GESTION DE TRANSACCIONES
GESTION DE TRANSACCIONESGESTION DE TRANSACCIONES
GESTION DE TRANSACCIONES
 
Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptx
 
Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20
 
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
Capítulo 17 ( Introducción a los conceptos y la Teoría sobre el procesamiento...
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Transaccion
TransaccionTransaccion
Transaccion
 
trabajo 5
trabajo 5trabajo 5
trabajo 5
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 
Abd clase 5 y 6
Abd clase 5 y 6Abd clase 5 y 6
Abd clase 5 y 6
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 

Mehr von eeencalada

Cuestiones de Repaso: Capítulo 22
Cuestiones de Repaso: Capítulo 22Cuestiones de Repaso: Capítulo 22
Cuestiones de Repaso: Capítulo 22eeencalada
 
Cuestiones de Repaso: Capitulo 19
Cuestiones de Repaso: Capitulo 19Cuestiones de Repaso: Capitulo 19
Cuestiones de Repaso: Capitulo 19eeencalada
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
Cuestiones de Repaso Capítulo 18
Cuestiones de Repaso Capítulo 18Cuestiones de Repaso Capítulo 18
Cuestiones de Repaso Capítulo 18eeencalada
 
Diseno físico de la base de datos
Diseno físico de la base de datosDiseno físico de la base de datos
Diseno físico de la base de datoseeencalada
 
Cuestiones de Repaso: Diseño Conceptual de la base de datos
Cuestiones de Repaso: Diseño Conceptual de la base de datosCuestiones de Repaso: Diseño Conceptual de la base de datos
Cuestiones de Repaso: Diseño Conceptual de la base de datoseeencalada
 
Ejercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datosEjercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datoseeencalada
 
Diseño Lógico de la base de datos
Diseño Lógico de la base de datosDiseño Lógico de la base de datos
Diseño Lógico de la base de datoseeencalada
 

Mehr von eeencalada (8)

Cuestiones de Repaso: Capítulo 22
Cuestiones de Repaso: Capítulo 22Cuestiones de Repaso: Capítulo 22
Cuestiones de Repaso: Capítulo 22
 
Cuestiones de Repaso: Capitulo 19
Cuestiones de Repaso: Capitulo 19Cuestiones de Repaso: Capitulo 19
Cuestiones de Repaso: Capitulo 19
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
Cuestiones de Repaso Capítulo 18
Cuestiones de Repaso Capítulo 18Cuestiones de Repaso Capítulo 18
Cuestiones de Repaso Capítulo 18
 
Diseno físico de la base de datos
Diseno físico de la base de datosDiseno físico de la base de datos
Diseno físico de la base de datos
 
Cuestiones de Repaso: Diseño Conceptual de la base de datos
Cuestiones de Repaso: Diseño Conceptual de la base de datosCuestiones de Repaso: Diseño Conceptual de la base de datos
Cuestiones de Repaso: Diseño Conceptual de la base de datos
 
Ejercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datosEjercicio de Diseño Lógico de una base de datos
Ejercicio de Diseño Lógico de una base de datos
 
Diseño Lógico de la base de datos
Diseño Lógico de la base de datosDiseño Lógico de la base de datos
Diseño Lógico de la base de datos
 

Cuestiones de Repaso Capitulo 20

  • 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA BASE DE DATOS AVANZADA GESTIÓN DE TRANSACCIONES Elba Encalada
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. 20.9. ¿Qué es una marca temporal? ¿En qué se diferencian los protocolos de control de concurrencia basados en marcas temporales de los basados en bloques? Una marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de un transacción. 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 .
  • 14.
  • 15. 20.11. Describa como pueden usarse las versiones para mejorar el grado de concurrencia La transacción T ejecuta un comando write: 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. La transacción T ejecuta un comando read: 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. Las versiones pueden borrarse cuando ya no sean necesarias.
  • 16. 20.12. Explique la diferencia entre el control de concurrencia pesimista y el optimista 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.
  • 17.
  • 18. 20.14. 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? 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 .
  • 19. 20.15. Indique las similitudes y diferencias entre los protocolos de recuperación con actualización diferida y con actualización inmediata. 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. 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
  • 20. 20.16. Explique los siguientes modelos avanzados de transacciones: a) 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. b) Sagas: secuencia de transacciones que pueden entrelazarse con otras transacciones. c) Transacciones multinivel: al igual que en las transacciones anidadas las transacciones están en forma de un árbol con la característica especial de que las que se encuentren en el mismo nivel se corresponden con operaciones del mismo nivel de abstracción en un SGBD d)Transacciones con reestructuración dinámica : comprende dos nuevas operaciones: transacción dividida y la transacción de combinación. La primera divide una transacción en dos y divide también sus acciones y recursos.