Transacción Es una unidad de trabajo sobre la base de datos

Slides:



Advertisements
Presentaciones similares
Transacciones y Concurrencia en Oracle
Advertisements

SQL Sigla del nombre “Structured Query Language”.
integridad referencial
IBD Clase 17.
Rocío Contreras Águila Primer Semestre 2010
Administración de transacciones y bloqueos
Teórico: Modelo Relacional
“Tuning” Universidad Nacional Autónoma de México Bases de datos I
MODELO RELACIONAL.
Sistemas Distribuidos y Paralelos
RESPALDO.
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP
Enrique Cardenas Parga
Cristian Alaniz - Daniel Hielpos. Agenda - Arquitectura - Tipos de Objetos - Lenguaje de Consulta - Transacciones - Backup y Recuperación - Seguridad.
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)
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Definición de Datos Conceptos básicos.

SISTEMAS GETIONADORES DE BASES DE DATOS
1 BD Activas: Motivación zLos SGBD convencionales son “pasivos”. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas.
Bases de Datos Relacionales
Introducción a los Sistemas de Bases de Datos
Fragmentación de Datos
PL/SQL Francisco Moreno Universidad Nacional.
Universidad del Cauca – FIET – Departamento de Sistemas
Departamento de Sistemas Informáticos y Computación / Universidad Politécnica de Valencia La Lógica en el desarrollo de las Bases de Datos Matilde Celma.
Técnicas de recuperación de bases de datos

6. Recuperación de fallos
Tecnologías de Información y Comunicación II CLASE 6.
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.
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.
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
CONCEPTO SOBRE TRANSACCIONES
Transacciones en sistemas de base de datos
EJB 3.0 Transacciones y seguridad Tutor: Ing. Juan E. Talavera Horn 2010.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Administración de Bases de Datos
Universidad Tecnológica de Izúcar de Matamoros
Elaborado por: GCRM Institución Gabriel García Márquez.
LENGUAJE SQL.
Características Generales de un Sistema de Bases de Datos.
SQL Sigla del nombre “Structured Query Language”.
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.
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.
LENGUAJE SQL (LENGUAJE ESTRUCTURADO DE CONSULTA) BASES DE DATOS Ing Sonia Godoy H.
Diseña y administra base de datos avanzadas
UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA.
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
BASES DE DATOS Conceptos Básicos
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
LILIANA JIMENEZ GARCIA FERANANDO CANO GOMEZ. El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema es llamado Ingeniería.
María Trinidad Serna Encinas
Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor: John Freddy Duitama.
 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.
Paralelización de operaciones
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
Copyright  Oracle Corporation, All rights reserved. 8 Manipulación de Datos.
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.
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
Base de Datos II 2da Parte. Propiedad ACID  La propiedad ACIDa es una carácterística de un DBMS para poder compartir datos en forma segura.  A :
Una transacción corresponde a un grupo de sentencias que representan una unidad de trabajo y deben ejecutarse en su totalidad.
Transcripción de la presentación:

Transacción Es una unidad de trabajo sobre la base de datos Formada por un conjunto de sentencias SQL El DBMS garantiza que el proceso de las transacciones cumple las propiedades conocidas como ACID

Propiedades de las transacciones (ACID) Atomicity: Indivisibilidad del conjunto de sentencias. Consistency: Integridad semántica. Isolation: Integridad operacional. Durability: Persistencia del resultado.

Comienzo de una transacción Cada transacción tiene un conjunto de sentencias SQL, comprendidas entre su comienzo y su final SQL es implícitamente transaccional Por tanto, la primera transacción comienza con la primera sentencia ejecutable y siempre que acaba una transacción comienza automáticamente la siguiente. Sin embargo, algunos DBMS pueden presentar sentencias explícitas de comienzo o caracterización de transacciones.

Final explícito de una transacción Una transacción termina explícitamente con una de las dos siguientes sentencias SQL: COMMIT (comprometer), indicando que la transacción entera ha terminado correctamente y que sus cambios se hacen persistentes. ROLLBACK (anular), indicando que se deshace la transacción entera y que desaparecen todos los cambios que había realizado.

Final implícito de una transacción COMMIT automático: Antes y después de una sentencia DDL. Terminación normal de una aplicación. ROLLBACK automático: Terminación anormal de una aplicación. Sin embargo, es una buena praxis evitar los COMMIT y ROLLBACK implícitos.

Ejercicio 0: Creación y carga de la base de datos SPJ en los esquemas de los alumnos. Estudio de la sintaxis DML de modificación. Atomicidad Las sentencias COMMIT y ROLLBACK permiten implementar adecuadamente la atomicidad de las transacciones. Ejercicio 1: Atomicidad de las transacciones Atomicidad de las sentencias: ROLLBACK implícito a nivel de sentencia.

Consistencia Por defecto, el control de la integridad semántica se realiza en cada sentencia Por lo tanto, esta garantizada al final de la transacción. Sin embargo, la validación de las restricciones semánticas puede diferirse al momento del compromiso de la transacción

Restricciones semánticas con validación diferida Para poder diferir una restricción Hay que declarar, al crearla, la posibilidad de diferir su validación. A partir de entonces, se podrá diferir su validación hasta el instante del COMMIT, siempre que sea necesario. Al iniciar una nueva transacción, la validación volverá a ser inmediata. Ejercicio 2: Actualización en propagación con control referencial.