SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Desarrollo de Aplicaciones Web II
 Clase No. 7 – Marzo 18 de 2009
Una transacción es una o más sentencias que se
toman como una unidad (todo termina bien o todo se
aborta)
Una transacción es una unidad lógica de trabajo
  Definida para las reglas del negocio
  Típicamente incluye al menos una modificación de
  datos
  Pasa la base de datos de un estado consistente a otro
Una transacción tiene dos posibles salidas:
  Committed
    Todas las modificaciones quedan en firme
  Rolled back
    Las modificaciones retornan a su estado inicial
Proteger los datos de las fallas del software,
hardware, y potencia eléctrica
Permitir el aislamiento de datos de tal forma
que varios usuarios pueden acceder
simultáneamente a los datos sin interferencia
Cuando un conjunto de sentencias se deben
comportar como una unidad
Existen dos tipos grandes de transacciones:
 Transacciones Locales: Cuando existe una sola
 conexión a una base de datos.
 Transacciones Distribuidas: Son aquellas que
 operan en datos distribuidos. Dicho de otra
 manera, operan cuando se trabaja con bases de
 datos distribuidas (múltiples bases de datos
 que forman un todo en la aplicación).
Tres sentencias básicas definen la
estructura de una transacción:
 Begin
 Commit
 Rollback
Begin
 Inicia la transacción
Commit
 Finaliza la transacción
 Todas las modificaciones quedan en firme
Rollback termina una transacción
Deshace las modificaciones que se hayan
hecho
La ejecución continua con la instrucción
siguiente a rollback
Se pueden tener transacciones anidadas:
 El begin y commit más externos comienzan y
 finalizan las transacciones.
 Las sentencias begin y commit internos solamente
 guardan un registro del nivel de anidamiento.
Cuando se ejecutan rollback anidados sin puntos
de grabación:
 El rollback deshace todas las transacciones en
 progreso, sin importar el nivel de anidamiento del
 rollback
 Termina la transacción
 La ejecución continúa con la sentencia siguiente al
 rollback
El registro de transacciones almacena los efectos de
cada insert, update y delete
El sistema utiliza el registro de transacciones para
rehacer las transacciones que se reversaron
Se registra el comienzo de una transacción, los
commits y rollbacks
 Si un servidor falla durante una transacción, no hay
 registro de un rollback o commit
 Durante la recuperación (recovery), las modificaciones en
 transacciones sin un registro de rollback o commit no
 tendrán efecto. Si las modificaciones fueron grabadas en
 disco, se revertirán.

Mais conteúdo relacionado

Mais procurados

Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
Bugui94
 
Trabalho do sistemas operativos
Trabalho do sistemas operativosTrabalho do sistemas operativos
Trabalho do sistemas operativos
David Pereira
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
Wagner Zaparoli
 

Mais procurados (20)

Aula 5 Governança de TI
Aula 5   Governança de TIAula 5   Governança de TI
Aula 5 Governança de TI
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
Transforming Financial Insights with Oracle EPM
Transforming Financial Insights with Oracle EPMTransforming Financial Insights with Oracle EPM
Transforming Financial Insights with Oracle EPM
 
Windows server
Windows serverWindows server
Windows server
 
Governança de TI
Governança de TIGovernança de TI
Governança de TI
 
Notação BPMN v. 1.2
Notação BPMN v. 1.2 Notação BPMN v. 1.2
Notação BPMN v. 1.2
 
Revisão UML
Revisão UMLRevisão UML
Revisão UML
 
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
 
Gerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITILGerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITIL
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Fundamentos de sistemas de informação
Fundamentos de sistemas de informaçãoFundamentos de sistemas de informação
Fundamentos de sistemas de informação
 
Sistema acadêmico
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
 
Governança de TI - Aula8 - introdução ao ITIL
Governança de TI - Aula8 - introdução ao  ITILGovernança de TI - Aula8 - introdução ao  ITIL
Governança de TI - Aula8 - introdução ao ITIL
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Trabalho do sistemas operativos
Trabalho do sistemas operativosTrabalho do sistemas operativos
Trabalho do sistemas operativos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Governança itil
Governança itilGovernança itil
Governança itil
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Governança de TI - Aula01 Apresentação da disciplina
Governança de TI - Aula01 Apresentação da disciplinaGovernança de TI - Aula01 Apresentação da disciplina
Governança de TI - Aula01 Apresentação da disciplina
 

Destaque

Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Didier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Didier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDesarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Didier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDesarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Didier Granados
 

Destaque (20)

Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDesarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
 
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDesarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
 
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDesarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
 
CSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en CascadaCSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en Cascada
 
Hibernate - JPA @luce 5
Hibernate - JPA @luce 5Hibernate - JPA @luce 5
Hibernate - JPA @luce 5
 
SEO
SEOSEO
SEO
 
Wordpress
WordpressWordpress
Wordpress
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Presentación css
Presentación cssPresentación css
Presentación css
 
Introducción HTML y CSS
Introducción HTML y CSSIntroducción HTML y CSS
Introducción HTML y CSS
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Introduccion a CSS I
Introduccion a CSS IIntroduccion a CSS I
Introduccion a CSS I
 
Hojas de estilo CSS
Hojas de estilo CSSHojas de estilo CSS
Hojas de estilo CSS
 
Css - Tema 2
Css -  Tema 2Css -  Tema 2
Css - Tema 2
 
Introduccion Css
Introduccion CssIntroduccion Css
Introduccion Css
 
Posicionamiento SEO, SEM, SMO - Clase 4
Posicionamiento SEO, SEM, SMO - Clase 4Posicionamiento SEO, SEM, SMO - Clase 4
Posicionamiento SEO, SEM, SMO - Clase 4
 
Html - Tema 3
Html - Tema 3Html - Tema 3
Html - Tema 3
 

Semelhante a Desarrollo de Aplicaciones Web II - Sesión 07: 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
Mayito Pdg
 

Semelhante a Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Transaccion
TransaccionTransaccion
Transaccion
 
Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"
 
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
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
trabajo 5
trabajo 5trabajo 5
trabajo 5
 
Transaccion
TransaccionTransaccion
Transaccion
 
Transaciones en mysql
Transaciones en mysqlTransaciones en mysql
Transaciones en mysql
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Concepto de transacciones
Concepto de transaccionesConcepto de transacciones
Concepto de transacciones
 
RECICLAJE
RECICLAJERECICLAJE
RECICLAJE
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
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
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones

  • 1. Desarrollo de Aplicaciones Web II Clase No. 7 – Marzo 18 de 2009
  • 2. Una transacción es una o más sentencias que se toman como una unidad (todo termina bien o todo se aborta) Una transacción es una unidad lógica de trabajo Definida para las reglas del negocio Típicamente incluye al menos una modificación de datos Pasa la base de datos de un estado consistente a otro Una transacción tiene dos posibles salidas: Committed Todas las modificaciones quedan en firme Rolled back Las modificaciones retornan a su estado inicial
  • 3. Proteger los datos de las fallas del software, hardware, y potencia eléctrica Permitir el aislamiento de datos de tal forma que varios usuarios pueden acceder simultáneamente a los datos sin interferencia
  • 4. Cuando un conjunto de sentencias se deben comportar como una unidad
  • 5. Existen dos tipos grandes de transacciones: Transacciones Locales: Cuando existe una sola conexión a una base de datos. Transacciones Distribuidas: Son aquellas que operan en datos distribuidos. Dicho de otra manera, operan cuando se trabaja con bases de datos distribuidas (múltiples bases de datos que forman un todo en la aplicación).
  • 6. Tres sentencias básicas definen la estructura de una transacción: Begin Commit Rollback
  • 7. Begin Inicia la transacción Commit Finaliza la transacción Todas las modificaciones quedan en firme
  • 8. Rollback termina una transacción Deshace las modificaciones que se hayan hecho La ejecución continua con la instrucción siguiente a rollback
  • 9. Se pueden tener transacciones anidadas: El begin y commit más externos comienzan y finalizan las transacciones. Las sentencias begin y commit internos solamente guardan un registro del nivel de anidamiento.
  • 10. Cuando se ejecutan rollback anidados sin puntos de grabación: El rollback deshace todas las transacciones en progreso, sin importar el nivel de anidamiento del rollback Termina la transacción La ejecución continúa con la sentencia siguiente al rollback
  • 11. El registro de transacciones almacena los efectos de cada insert, update y delete El sistema utiliza el registro de transacciones para rehacer las transacciones que se reversaron Se registra el comienzo de una transacción, los commits y rollbacks Si un servidor falla durante una transacción, no hay registro de un rollback o commit Durante la recuperación (recovery), las modificaciones en transacciones sin un registro de rollback o commit no tendrán efecto. Si las modificaciones fueron grabadas en disco, se revertirán.