Documentos de Académico
Documentos de Profesional
Documentos de Cultura
12670092
12670091
12670153
10670249
12670152
12670035
UNIDAD 5
Aula: E-6
7 Semestre
Turno Matutino
Contenido
INTRODUCCION................................................................................................ 3
DEFINICIN....................................................................................................... 3
CARACTERISTICAS........................................................................................... 3
Propiedades de las transacciones................................................................3
INTRODUCCION
En este tema abarcaremos las transacciones dentro de una Base de datos el cual debe
completarse hasta el final sin tener ningn fallo dentro de las operaciones, cualquier cambio
realizado se ver reflejado al conocer el resultado. As como tambin cuales son los tipos de
2 | Pgina
1. transacciones
Un sistema transaccional es aquel que asegura que una unidad de trabajo se realice
completamente o que no tenga efecto. El manejo de transacciones librea al programador de la
responsabilidad de ocuparse del acceso a datos, incluyendo modificaciones concurrentes en
los datos, tolerancia a fallas y programacin multiusuario.
DEFINICIN.
Una transaccin es una secuencia de una o ms operaciones agrupadas como una unidad. El
inicio y el final de la transaccin definen los puntos de consistencia de la base de datos. Si una
accin de la transaccin no se puede ejecutar, entonces ninguna accin dentro de la
secuencia que conforma la transaccin tendr efecto.
CARACTERISTICAS
3 | Pgina
Durabilidad: Una vez una transaccin se ejecuta exitosamente y realiza cambios sobre
el sistema, estos cambios nunca se deben perder a causa de fallas en el sistema.
Transaccin Fallida (Failed): En este caso, es posible que la transaccin deba ser
cancelada.
Tipos de transacciones
Una transaccin puede clasificarse de diferentes maneras dependiendo bsicamente de tres
criterios:
4 | Pgina
5 | Pgina
(Wikipedia, 2015)
EJEMPLO
Las transacciones representan eventos del mundo real como:
Una compra puede ser una transaccin que conste de dos operaciones:
1. Insertar un registro del pago del producto.
2. Insertar el producto en el inventario.
No se debe insertar un producto que no se haya pagado, ni pagar un producto que no est en
el inventario, por lo tanto, las dos operaciones forma una transaccin.
6 | Pgina
Vamos a ejecutar algunas consultas para ver cmo trabajan las transacciones. Lo primero que
tenemos que hacer es crear una tabla del tipo InnoDB e insertar algunos datos.
Para crear una tabla InnoDB, procedemos con el cdigo SQL estndar CREATE TABLE, pero
debemos especificar que se trata de una tabla del tipo InnoDB ( TYPE= InnoDB). Esto es
aplicable a cualquier tipo de tabla, pero cuando no se especifica nada, MySQL supone que se
trata de una tabla MyISAM.
mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB;
Query OK, 0 rows affected (0.10 sec)
7 | Pgina
1|
2|
3|
+-------+
3 rows in set (0.00 sec)
mysql> BEGIN;
Query OK, 0 rows affected (0.01 sec)
1|
2|
3|
4|
+-------+
4 rows in set (0.00 sec)
mysql> ROLLBACK;
8 | Pgina
1|
2|
3|
+-------+
3 rows in set (0.00 sec)
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
1|
2|
3|
4|
+-------+
4 rows in set (0.00 sec)
mysql> EXIT;
9 | Pgina
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
1|
2|
3|
+-------+
3 rows in set (0.00 sec)
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
mysql> COMMIT;
Query OK, 0 rows affected (0.02 sec)
10 | P g i n a
Una vez que hacemos un COMMIT, la transaccin es completada, y todas las sentencias SQL
que han sido ejecutadas previamente afectan de manera permanente a las tablas de la base
de datos.
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
1|
2|
3|
4|
+-------+
4 rows in set (0.00 sec)
CONCLUSIONES
Para finalizar con el tema se mostr a detalle un poco sobre las transacciones
dentro del campo de Base de Datos, y as tener una idea de cmo es que se
estructura y cules son las acciones que se encuentran dentro de ella.
Conociendo mejor sobre las transacciones enfocndolo al manejador de
MySQL.
11 | P g i n a
BIBLIOGRAFIA
Capitulo 5. (s.f.). Obtenido de Transacciones Distribuidas:
http://132.248.9.195/pd2006/0606805/A8.pdf
Monografias. (s.f.). Obtenido de Manejo de Transacciones:
http://www.monografias.com/trabajos96/manejo-transacciones/manejotransacciones.shtml
Wikipedia. (25 de Noviembre de 2015). Obtenido de Base de Datos
Distribuidas: https://es.wikipedia.org/wiki/Bases_de_datos_distribuidas
12 | P g i n a