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

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN EN LAS ORGANIZACIONES
Advertisements

integridad referencial
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
IBD Clase 17.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Arquitecturas de BD Modelo ANSI/SPARC
Servicios TIC.
Introducción a los Sistemas de Bases de Datos
Confiabilidad en Bases de Datos Distribuidas
Bases de Datos Introducción.
RESPALDO.
Sistemas Operativos El sistema operativo es el encargado de coordinar todas las actividades del computador, todos los datos que entren o salgan desde el.
Integrantes: Karen Huaman Leva Nelly Quispe Troncoso
Teoría de Bases de Datos
Introducción a los Sistemas de Bases de Datos Distribuidos
UNIDAD II Modelo de Datos.
BASES DE DATOS DISTRIBUIDAS
Transacción Es una unidad de trabajo sobre la base de datos
Armando Lechler Avitia
Manejo de Transacciones
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
UNIDAD I Conceptos Básicos.
Ingeniero Anyelo Quintero
Semana 5 Subprogramas..
6. Recuperación de fallos
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Bases de Datos Relacionales.  Responsable Cátedra: Silvina Migani  JTP: Liliana Romera  Ayudante:
Introducción A Las Bases De Datos
Tecnologías de Información y Comunicación II CLASE 6.
Asignatura: Base de datos para aplicaciones Integrantes:
1 Fundamentos de Bases de Datos. U.de.A. Facultad de Ingeniería Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama.
 Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de.
Una transacción debe estar en uno de los estados siguientes: Activa Parcialmente comprometida Fallida Abortada Comprometida Activa: El estado inicial;
Control de Transacciones.
Elaborado por: Guillermo Baquerizo I Término
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
CONCEPTO SOBRE TRANSACCIONES
Transacciones en sistemas de base de datos
TRANSACCIONES DISEÑO DE BASE DE DATOS.
Metodología para solución de problemas
Universidad Tecnológica de Izúcar de Matamoros
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Características Generales de un Sistema de Bases de Datos.
VENTAJAS DE LAS BASES DE DATOS.  Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie.
DIAGRAMA DE FLECHAS O RUTA CRITICA
Términos algoritmo diseñar algoritmo implementar algoritmo
C ONCURRENCIA Y M ANEJO DE S ESIONES. C ONCURRENCIA Es una propiedad del sistema en el cual muchos calculos se estan ejecutando simultaneamente, y son.
¿Qué es una Base de datos?
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Microsoft Power Point Tema: “Como manejo del Power Point como herramienta estudiantil”.
BASE DE DATOS.
INTERRUPCIONES – ABRAZO MORTAL
Desarrollo de lógica algorítmica.
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Fundamentos de Base de Datos 1.8 Estructura de un sistema de base de datos Fuentes: Fundamentos de Bases.
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
BASE DE DATOS DISTRIBUIDAS
Funciones principales!
TEMA: RESPONSABILIDAD DE ERRORES
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Curso: Fundamentos de Computación
INSTITUTO TECNOLÓGICO DE LIBRES INGENIERÍA EN SISTEMAS COMPUTACIONALES FUNDAMENTOS E DESARROLLO DE SISTEMAS “PRUEBAS E IMPLEMENTACIONES” INTEGRANTES: SOTERO.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
Bases de datos I1 BASES DE DATOS Clase 2 Conceptos Básicos Gloria Lucía Giraldo Gómez Universidad Nacional de Colombia Bloque.
Transcripción de la presentación:

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

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

Concepto O 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.

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 ejemplo O Select O Insert O Update

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.

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)

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 Durabilidad Tras 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.

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).

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.

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.

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.

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.

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.

Diagrama de transición de estado de una transacción Activa Abortada Parcialmente comprometida Comprometida Fallida

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.

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.

Conclusiones Conclusió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.

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

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.

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

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.

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.

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:  Activa  Parcialmente comprometida  Fallida  Abortada  Comprometida

Referencias O 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.