SlideShare una empresa de Scribd logo
1 de 6
Una de los objetivos de usar una base de datos era el de
garantizar la atomicidad de un conjunto de operaciones. La
atomicidad es la garantía que nos da el sistema de que, ante la
ejecución de una serie de operaciones, englobadas en lo que
llamamos una transacción, o bien se ejecutan todas las
operaciones,     o    bien    no    se      efectúa   ninguna.

En otras palabras, el conjunto de operaciones se ejecuta en su
totalidad o no se ejecuta en absoluto, no dejando ningún efecto
sobre                         el                       sistema.
                                       Una vez empezada una
                                        transacción, por tanto,
                                        esta puede acabar con
                                       una confirmación que la
                                            hace definitiva
La atomicidad nos facilita mantener la consistencia de los
datos. Decimos que una base de datos es consistente si se
garantiza que siempre se verifican unas determinadas
condiciones, definidas por nosotros, y que expresaremos en
forma de reglas. Las condiciones deben cumplirse
obligatoriamente antes y después de la transacción (pero
pueden incumpliese transitoriamente dentro de la misma).

Por ejemplo, consideremos una transacción de fondos desde
la cuenta A a la cuenta B. Definimos una regla de consistencia
que establezca que la suma de los saldos de A y B debe ser
constante. Esta regla debe cumplirse antes y después de la
transacción, aunque si es posible que durante la transacción
se produzcan inconsistencias.
Otra característica destacable de una transacción es su
durabilidad. Esta garantiza que, en el instante en el que se
finaliza la transacción, esta perdura. Incluso en el caso de fallo
en el sistema, este deberá ser capaz de recuperarse y
recordar todas la transacciones que hayan sido completadas.

Finalmente, un sistema de transacciones debe garantizar el
aislamiento. El aislamiento es la garantía de que los cambios
hechos dentro de cualquier transacción son invisibles al resto
los usuarios, mientras esta no haya concluido. Así se
garantiza que el resto de usuarios no observen los cambios
                        intermedios.
El gestor de transacciones es la parte del gestor de base de
datos que se asegura de mantener la atomicidad, durabilidad
y aislamiento de las transacciones. Si no hay ningún error, al
acabar la transacción esta se da por definitiva.



Si se produce un error durante la transacción, el sistema debe
restaurar la base de datos al estado en que estaba justo antes
de que empezara la transacción. Este proceso se denomina
recuperación de fallos.
Gestion de transacciones

Más contenido relacionado

La actualidad más candente

Consistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridadConsistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridad
Angel Sanchez Virgen
 
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
Victor Dolores Marcos
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
juan
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
linis129
 
Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
vane18evi
 
Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
vane18evi
 
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
90040112
 

La actualidad más candente (20)

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
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Consistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridadConsistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridad
 
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
TransaccionesTransacciones
Transacciones
 
Transaccion
TransaccionTransaccion
Transaccion
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
 
RECICLAJE
RECICLAJERECICLAJE
RECICLAJE
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamiento
 
Transacciones
TransaccionesTransacciones
Transacciones
 
PROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASESPROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASES
 
Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
 
Transacciones
TransaccionesTransacciones
Transacciones
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
 
Investigación Control de-concurrencia - Sindy
Investigación Control de-concurrencia - SindyInvestigación Control de-concurrencia - Sindy
Investigación Control de-concurrencia - Sindy
 
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
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Tarea
TareaTarea
Tarea
 

Destacado (9)

Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Ansi sql.
Ansi sql.Ansi sql.
Ansi sql.
 
Ansi sql.
Ansi sql.Ansi sql.
Ansi sql.
 
Pyme actualizada
Pyme actualizadaPyme actualizada
Pyme actualizada
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ben forta
Ben fortaBen forta
Ben forta
 
Configuracion Windows Server 2008 r2
Configuracion Windows Server 2008 r2Configuracion Windows Server 2008 r2
Configuracion Windows Server 2008 r2
 
Manual WSUS - Windows Server 2008 R2
Manual WSUS - Windows Server 2008 R2Manual WSUS - Windows Server 2008 R2
Manual WSUS - Windows Server 2008 R2
 

Similar a Gestion de transacciones

Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
dulcementefanny
 
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
 
CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20
majitoer
 

Similar a Gestion de transacciones (20)

Bases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptxBases de Datos Multiusuario.pptx
Bases de Datos Multiusuario.pptx
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
trabajo 5
trabajo 5trabajo 5
trabajo 5
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transaccion
TransaccionTransaccion
Transaccion
 
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"
 
Transaciones en mysql
Transaciones en mysqlTransaciones en mysql
Transaciones en mysql
 
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.
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20CUESTIONES DEL CAPITULO 20
CUESTIONES DEL CAPITULO 20
 
Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20Cuestiones de Repaso Capitulo 20
Cuestiones de Repaso Capitulo 20
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 

Más de melasa7

Analisis comparativo de base de datos
Analisis comparativo de base de datosAnalisis comparativo de base de datos
Analisis comparativo de base de datos
melasa7
 
Reporting services
Reporting servicesReporting services
Reporting services
melasa7
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
melasa7
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
melasa7
 
Unidad 2. actividad 3
Unidad 2. actividad 3Unidad 2. actividad 3
Unidad 2. actividad 3
melasa7
 
Unidad 2. actividad 2
Unidad 2. actividad 2Unidad 2. actividad 2
Unidad 2. actividad 2
melasa7
 
Unidad 2. actividad 1
Unidad 2. actividad 1Unidad 2. actividad 1
Unidad 2. actividad 1
melasa7
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performance
melasa7
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performance
melasa7
 
Lo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigalLo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigal
melasa7
 
Rubros sql server
Rubros sql serverRubros sql server
Rubros sql server
melasa7
 
Sql server 2008. madrigal
Sql server 2008. madrigalSql server 2008. madrigal
Sql server 2008. madrigal
melasa7
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
melasa7
 
Sql server
Sql serverSql server
Sql server
melasa7
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
melasa7
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
melasa7
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
melasa7
 

Más de melasa7 (18)

Analisis comparativo de base de datos
Analisis comparativo de base de datosAnalisis comparativo de base de datos
Analisis comparativo de base de datos
 
Reporting services
Reporting servicesReporting services
Reporting services
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
 
Unidad 2. actividad 4
Unidad 2. actividad 4Unidad 2. actividad 4
Unidad 2. actividad 4
 
Unidad 2. actividad 3
Unidad 2. actividad 3Unidad 2. actividad 3
Unidad 2. actividad 3
 
Unidad 2. actividad 2
Unidad 2. actividad 2Unidad 2. actividad 2
Unidad 2. actividad 2
 
Unidad 2. actividad 1
Unidad 2. actividad 1Unidad 2. actividad 1
Unidad 2. actividad 1
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performance
 
Rendimiento performance
Rendimiento performanceRendimiento performance
Rendimiento performance
 
Lo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigalLo nuevo de sql server 2008. madrigal
Lo nuevo de sql server 2008. madrigal
 
Rubros sql server
Rubros sql serverRubros sql server
Rubros sql server
 
Sql server 2008. madrigal
Sql server 2008. madrigalSql server 2008. madrigal
Sql server 2008. madrigal
 
Sql server 2008 r2
Sql server 2008 r2Sql server 2008 r2
Sql server 2008 r2
 
Sql server
Sql serverSql server
Sql server
 
Mpyme
MpymeMpyme
Mpyme
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
 

Gestion de transacciones

  • 1.
  • 2. Una de los objetivos de usar una base de datos era el de garantizar la atomicidad de un conjunto de operaciones. La atomicidad es la garantía que nos da el sistema de que, ante la ejecución de una serie de operaciones, englobadas en lo que llamamos una transacción, o bien se ejecutan todas las operaciones, o bien no se efectúa ninguna. En otras palabras, el conjunto de operaciones se ejecuta en su totalidad o no se ejecuta en absoluto, no dejando ningún efecto sobre el sistema. Una vez empezada una transacción, por tanto, esta puede acabar con una confirmación que la hace definitiva
  • 3. La atomicidad nos facilita mantener la consistencia de los datos. Decimos que una base de datos es consistente si se garantiza que siempre se verifican unas determinadas condiciones, definidas por nosotros, y que expresaremos en forma de reglas. Las condiciones deben cumplirse obligatoriamente antes y después de la transacción (pero pueden incumpliese transitoriamente dentro de la misma). Por ejemplo, consideremos una transacción de fondos desde la cuenta A a la cuenta B. Definimos una regla de consistencia que establezca que la suma de los saldos de A y B debe ser constante. Esta regla debe cumplirse antes y después de la transacción, aunque si es posible que durante la transacción se produzcan inconsistencias.
  • 4. Otra característica destacable de una transacción es su durabilidad. Esta garantiza que, en el instante en el que se finaliza la transacción, esta perdura. Incluso en el caso de fallo en el sistema, este deberá ser capaz de recuperarse y recordar todas la transacciones que hayan sido completadas. Finalmente, un sistema de transacciones debe garantizar el aislamiento. El aislamiento es la garantía de que los cambios hechos dentro de cualquier transacción son invisibles al resto los usuarios, mientras esta no haya concluido. Así se garantiza que el resto de usuarios no observen los cambios intermedios.
  • 5. El gestor de transacciones es la parte del gestor de base de datos que se asegura de mantener la atomicidad, durabilidad y aislamiento de las transacciones. Si no hay ningún error, al acabar la transacción esta se da por definitiva. Si se produce un error durante la transacción, el sistema debe restaurar la base de datos al estado en que estaba justo antes de que empezara la transacción. Este proceso se denomina recuperación de fallos.