SlideShare una empresa de Scribd logo
1 de 20
Escuela Ciencias de la Computación Base de datos  Avanzada Transacciones Nombre: Elizabeth Margarita Nero O
20.1 Explique el concepto de transacción ¿Por qué son las transacciones unidades de operación tan importantes en un SGBD? ,[object Object]
20.2  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 ,[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]
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: una de crecimiento  que 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.
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
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.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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.
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
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 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

Más contenido relacionado

La actualidad más candente

Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acidJefer Lee Parra
 
BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.Victor Samaniego
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencialiras loca
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datosJose Musett
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamientoguest1db220
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datosJose O- Vera
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlVictor Dolores Marcos
 
Transacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLETransacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLE90040112
 
Concurrencia bases datos 2
Concurrencia bases datos 2Concurrencia bases datos 2
Concurrencia bases datos 2Velmuz Buzz
 
Modelos de estados
Modelos de estadosModelos de estados
Modelos de estadosFaubricio
 

La actualidad más candente (20)

Transaccion
TransaccionTransaccion
Transaccion
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
 
BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.BD: Cuestiones de Repaso del Capitulo 20.
BD: Cuestiones de Repaso del Capitulo 20.
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
Transacciones y errores en mysql
Transacciones y errores en mysqlTransacciones y errores en mysql
Transacciones y errores en mysql
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamiento
 
Candados bd
Candados bdCandados bd
Candados bd
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Consistencia
ConsistenciaConsistencia
Consistencia
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Transacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLETransacciones de base de datos en ORACLE
Transacciones de base de datos en ORACLE
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Concurrencia bases datos 2
Concurrencia bases datos 2Concurrencia bases datos 2
Concurrencia bases datos 2
 
trabajo 5
trabajo 5trabajo 5
trabajo 5
 
Modelos de estados
Modelos de estadosModelos de estados
Modelos de estados
 
Transaciones en mysql
Transaciones en mysqlTransaciones en mysql
Transaciones en mysql
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 

Similar a Transacciones

Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20eeencalada
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transaccionesPatricia Flores
 
Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"UNIVERSIDAD VERACRUZANA
 
GESTION DE TRANSACCIONES
GESTION DE TRANSACCIONESGESTION DE TRANSACCIONES
GESTION DE TRANSACCIONESIsrael Cueva
 
CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20majitoer
 
transaction-management
transaction-managementtransaction-management
transaction-managementShami Zama
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosjuanmanuel_29
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sqlFreddy Poma Inga
 
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
 
Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxoviroger
 
cuestiones de repaso capitulo 20
cuestiones de repaso capitulo 20cuestiones de repaso capitulo 20
cuestiones de repaso capitulo 20Ewing Ma
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transaccionesdulcementefanny
 
Analisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs OracleAnalisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs Oracleguestdb275b
 
Resumen sistemas soporte basados informacion
Resumen sistemas soporte basados informacionResumen sistemas soporte basados informacion
Resumen sistemas soporte basados informacionMariaCabrera610228
 

Similar a Transacciones (20)

Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20
 
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"
 
GESTION DE TRANSACCIONES
GESTION DE TRANSACCIONESGESTION DE TRANSACCIONES
GESTION DE TRANSACCIONES
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
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...
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
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
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Analisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs OracleAnalisis Comparativo My Sql Vs Oracle
Analisis Comparativo My Sql Vs Oracle
 
Resumen sistemas soporte basados informacion
Resumen sistemas soporte basados informacionResumen sistemas soporte basados informacion
Resumen sistemas soporte basados informacion
 
Abd clase 5 y 6
Abd clase 5 y 6Abd clase 5 y 6
Abd clase 5 y 6
 
Protocolo de control optimista
Protocolo de control optimistaProtocolo de control optimista
Protocolo de control optimista
 

Más de emnero

Exposicion A P
Exposicion  A PExposicion  A P
Exposicion A Pemnero
 
Open Innovation
Open InnovationOpen Innovation
Open Innovationemnero
 
Open Innovation
Open InnovationOpen Innovation
Open Innovationemnero
 
Procesamiento de consultas
Procesamiento de consultasProcesamiento de consultas
Procesamiento de consultasemnero
 
Seguridad
SeguridadSeguridad
Seguridademnero
 
Ejercicio del Capitulo 18
Ejercicio del Capitulo 18Ejercicio del Capitulo 18
Ejercicio del Capitulo 18emnero
 
Ejercicio del Capitulo 18
Ejercicio del Capitulo 18Ejercicio del Capitulo 18
Ejercicio del Capitulo 18emnero
 
Desnormalizacion
DesnormalizacionDesnormalizacion
Desnormalizacionemnero
 
caso de estudio cap 17
caso de estudio cap 17caso de estudio cap 17
caso de estudio cap 17emnero
 
diseño fisico de base de datos
diseño fisico de base de datosdiseño fisico de base de datos
diseño fisico de base de datosemnero
 
caso de estudio cap 15
caso de estudio cap 15caso de estudio cap 15
caso de estudio cap 15emnero
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datosemnero
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datosemnero
 
Prueba
PruebaPrueba
Pruebaemnero
 
Caso de estudio Dream Home modelo relacional
Caso de estudio Dream Home modelo relacionalCaso de estudio Dream Home modelo relacional
Caso de estudio Dream Home modelo relacionalemnero
 

Más de emnero (15)

Exposicion A P
Exposicion  A PExposicion  A P
Exposicion A P
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Procesamiento de consultas
Procesamiento de consultasProcesamiento de consultas
Procesamiento de consultas
 
Seguridad
SeguridadSeguridad
Seguridad
 
Ejercicio del Capitulo 18
Ejercicio del Capitulo 18Ejercicio del Capitulo 18
Ejercicio del Capitulo 18
 
Ejercicio del Capitulo 18
Ejercicio del Capitulo 18Ejercicio del Capitulo 18
Ejercicio del Capitulo 18
 
Desnormalizacion
DesnormalizacionDesnormalizacion
Desnormalizacion
 
caso de estudio cap 17
caso de estudio cap 17caso de estudio cap 17
caso de estudio cap 17
 
diseño fisico de base de datos
diseño fisico de base de datosdiseño fisico de base de datos
diseño fisico de base de datos
 
caso de estudio cap 15
caso de estudio cap 15caso de estudio cap 15
caso de estudio cap 15
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 
Prueba
PruebaPrueba
Prueba
 
Caso de estudio Dream Home modelo relacional
Caso de estudio Dream Home modelo relacionalCaso de estudio Dream Home modelo relacional
Caso de estudio Dream Home modelo relacional
 

Transacciones

  • 1. Escuela Ciencias de la Computación Base de datos Avanzada Transacciones Nombre: Elizabeth Margarita Nero O
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. 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: una de crecimiento que 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.
  • 16. 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. 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. 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. 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 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