universidad tecnologica de izucar de matamoros tecnologias de la informacion y comunicaciÓn base de...

24
UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA TEMA: TRANSACCIONES EQUIPO 4 INTEGRANTES DEL EQUIPO: TSU. NANCI PEREZ CASTRO TSU. JOSE M. CONTRERAS VAZQUEZ

Upload: manuela-carrizo-rico

Post on 03-Feb-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS

TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN

BASE DE DATOS PARA APLICACIONES

MTRO: GONZALO ROSAS CABRERATEMA: TRANSACCIONES

EQUIPO 4INTEGRANTES DEL EQUIPO:TSU. NANCI PEREZ CASTRO

TSU. JOSE M. CONTRERAS VAZQUEZ

Page 2: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

ÍndiceDiapositiva

Concepto…………………………………….....3¿En que consiste?................................5Propiedades……………………………………6Formas de las transacciones…………..9Estados de una transacción…………….10Diagrama de una transacción………….14Ejecuciones concurrentes………………..15Razones de la concurrencia……………..16Conclusiones………………………..............17Referencias……………………………………..24

Page 3: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

ConceptoO Una transacción es una unidad de la

ejecución de un programa que accede y posiblemente actualiza varios elementos de datos.

O Por otro lado es la unidad lógica de trabajo compuesto por una o mas instrucciones de SQL, garantizando que esa unidad lógica sea atómica con respecto a la recuperación.

Page 4: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O El estándar especifica que cada transacción de SQL comienza automáticamente con una instrucción SQL, iniciadora de transacción ejecutada por un usuario o programa

O Por ejemploO SelectO InsertO Update

Page 5: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Consiste en:O La transacción consiste en todas las

operaciones que se ejecutan entre begin transaction(Inicio de transaccion) y end transaction(Fin de transaccion)

O Para asegurar la integridad de los datos se necesita que el sistema de base de datos mantenga sus propiedades de las transacciones.

Page 6: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Atomicidad: O bien todas las operaciones de la transacción se realiza adecuadamente en la base de datos o ninguna de ellas.

O Consistencia: La ejecución aislada de la transacción (es decir, sin otra transacción que se ejecute concurrentemente) conserva la consistencia de la base de datos.

PROPIEDADES DE LAS TRANSACCIONES(ACID)

Page 7: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Aislamiento:Aunque se ejecuten varias transacciones concurrentemente, el sistema garantiza que para cada par de transacciones se ignoren al resto de las transacciones que se ejecuten concurrentemente en el sistema.

O DurabilidadTras la finalización con éxito de una transacción, los cambios realizados en la base de datos permanecen, incluso si hay fallos en el sistema.

Page 8: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Estas propiedades a menudo reciben el nombre de propiedades ACID; el acrónimo se obtiene de la primera letra de cada una de las propiedades en ingles(Atomicity, Consistency, Isolation y Durability, respectivamente).

Page 9: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

TODA TRANSACCION PUEDE COMPLETARSE EN UNADE CUATRO

FORMAS DISTINTAS:

O COMMIT: hace que la transferencia termine con éxito, con lo que los cambios realizados en la base de datos serán permanentes.

O ROLLBACK: aborta la transacción, deshaciendo cualquier cambio que esta hubiese afectado.

O SQL: la terminación satisfactoria de un programa hace que termine con exitosa transacción final.

O SQL programático: una terminación anormal del programa hará que se aborte la transacción.

Page 10: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Estado de una transacción

O En ausencia de fallos, todas las transacciones se completan con éxito, sin embargo, como se ha visto antes, una transacción puede que no siempre termine su ejecución con éxito. Una transacción de este tipo se denomina abortada.

O Una ves que se ha deshecho los cambios efectuados por la transacción abortada se dice que la transacción esta retrocedida.

Page 11: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Cuando una transacción que termina con éxito se dice que esta comprometida, una transacción comprometida que ha hecho modificaciones transforma la base de datos llevándola a un nuevo estado consistente, que permanece incluso si hay un fallo en el sistema.

O Transacción compensadora: es la única forma de deshacer los cambios de una transacción comprometida.

Page 12: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Activa: el estado inicial; la transacción permanece en este estado durante su ejecución.

O Parcialmente comprometida: después de ejecutarse la ultima instrucción.

O Fallida: tras descubrir que no puede continuar la ejecución normal.

Page 13: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Abortada: después del retroceso de la transacción y de haber restablecido la base de datos, la base de datos a su estado anterior al comienzo de la transacción.

O Comprometida: se obtiene tras a completarse con éxito la o las transacciones.

Page 14: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Diagrama de transición de estado de una transacción

Activa

Abortada

Parcialmente

comprometida

Comprometida

Fallida

Page 15: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Ejecuciones Concurrentes

O Los sistemas de procesamiento de transacciones permiten normalmente la ejecución de varias transacciones concurrentemente, Permitir varias transacciones que actualizan concurrentemente los datos provoca complicaciones en la consistencia de los mismos.

Page 16: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Razones por el cual permitir la concurrencia

O Productividad y utilización de recursos mejoradas: Esto puede ayudar a incrementar la productividad del sistema, es decir en el numero de transacciones que puede ejecutar en un tiempo dado.

O Tiempo de espera reducido: debe haber una mezcla de transacciones que se ejecutan en el sistema, algunas cortas y otras largas.

Por lo cual la ejecución concurrente reduce los retardos impredecibles en la ejecución de la transacciones.

Page 17: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

ConclusionesConclusión de José Manuel Contreras Vazquez:O Una transacción es una unidad de la

ejecución de un programa que accede y posiblemente actualiza varios elementos de datos.

Es fundamental comprender el concepto de transacción para entender e implementar las actualizaciones de los datos en una base de datos.

Page 18: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O De tal manera que las ejecuciones concurrentes y los fallos de varios tipos no den como resultado que la base de datos se vuelva inconsistente.

O Por lo cual que las transacciones tengan las propiedades ACID:

Atomicidad Consistencia Aislamiento Durabilidad

Page 19: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Que por lo cual lo anterior una transacción era complicada de hacer ya que se realizaba por medio manual, es decir haciendo transferencias de forma real de una cuenta a otra, hoy en día SQl nos ofrece la forma de realizar transferencias vía electrónica o virtualmente.Dichas operaciones son fáciles y confiables siempre y cuando se cumpla con las propiedades de las transacciones (ACID) que anteriormente se acaban de nombrar y se manejen adecuadamente los comando Rollback y Commit de una manera correctamente que nos facilite la manera de realizar las transacciones.

Page 20: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Por ultimo cabe mencionar que los estados de las transacciones y que por lo cual ayudan a identificar qué tipo de estado esta una transacción, de tal que se muestran nuevamente a continuación:

Activa Parcialmente comprometida Fallida Abortada Comprometida

Page 21: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

O Conclusión de Nanci Pérez Castro:

Con lo anterior podemos definir que en el mundo de las bases de datos existen muchas actividades que ayudan a la sociedad a tener una buena organización de los datos mas importantes de cada una de las personas que tienen este servicio de una base de datos, tal es el caso de la transacciones, he aprendido que una transacción es una unidad de la ejecución de un programa que accede y posiblemente actualiza varios elementos de datos, se dice que una transacción se inicia por la ejecución de un programa de usuario escrito en un lenguaje de manipulación de datos de alto nivel.

Page 22: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Cabe recalcar que es fundamental entender la definición de transacción para poder comprender las actualizaciones de los datos.Por lo cual es necesario saber todas las propiedades que tiene una transacción para poder tener una transacción confiable, dichas propiedades son: Atomicidad, Consistencia, Aislamiento y Durabilidad. También es importante manejar adecuadamente los comandos de Rollback y Commit de una manera correcta para tener una facilidad de poder realizar una transacción.

Page 23: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

Por otro lado existen varios estados en una transacción que nos ayudan a diagnosticar por medio de los puntos que se encuentra la transacción y así saber en que estado se encuentra, los cuales son los siguientes:

ActivaParcialmente comprometidaFallidaAbortadaComprometida

Page 24: UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA

ReferenciasO Connolly, T. M. (2003). Sistemas de base de

datos. Estados Unidos: Pearson.

O Silberschatz. (2003). Fundamentos de base de datos. México: McGraw-Hill.

O UTIM(2011),Manual de Asignatura basado en Competencias Profesionales de Base de Datos para Aplicaciones, Disponible en formato electrónico para su consulta en la dirección del PE de TICSI de la Universidad Tecnológica de Izúcar de Matamoros.