Control

Páginas: 11 (2644 palabras) Publicado: 26 de octubre de 2011
Unidad 4 Control de Transacciones
4.1 Propiedades de las transacciones e Instrucción COMMIT. 4.2 Instrucción ROLLBACK. 4.3 Niveles de aislamiento. 4.4 Grados de consistencia.

Taller Bases de Datos ISC

Ing. Felipe Alanís González -ITD-

1

4.1 Propiedades de las transacciones Cada vez que se ejecuta INSERT, UPDATE, DELETE, los datos se escriben a las tablas de la Base de Datos“inmediatamente”. Se dice que se entregan los datos (commit).
En castellano algunos la traducen incorrectamente como comprometer
Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD2

4.1 Propiedades de las transacciones Este proceso de entrega automática, es conveniente en la mayoría de los casos pero en otros definitivamente no. Analizaremos algunas situaciones para comprobar que el automaticcommit no siempre produce buenos resultados.
Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD3

4.1 Propiedades de las transacciones

Ejemplo A1
1. Crear una Base de Datos llamada
LaConsentida. create database LaConsentida 2. Crear una tabla: create table CtasBanc (idCuenta int(10) auto_increment primary key, saldo numeric(10,2))
Taller Bases de Datos ISC Ing. Felipe AlanísGonzález -ITD4

4.1 Propiedades de las transacciones

3. Añadir 2 tuplas:
insert into CtasBanc values (0,1000) insert into CtasBanc values (0,9000) 4. Consulte el contenido de la tabla: select * from CtasBanc La miscelánea “La Consentida” posee dos cuentas bancarias, la primera es una cuenta de cheques ($1,000.00) y la segunda es de inversión ($9,000.00).
Taller Bases de Datos ISC Ing. FelipeAlanís González -ITD5

4.1 Propiedades de las transacciones En este momento la BD está en un estado consistente porque el dueño de la miscelanea sabe que posee $10,000 en total ya que ese día no hará depósitos ni retiros de ninguna de las cuentas. Lo que el si podrá hacer es traspasos entre ambas cuentas, pero el dinero que posee en total siempre será $10,000.00 (al menos por ese día).
Taller Basesde Datos ISC Ing. Felipe Alanís González -ITD6

4.1 Propiedades de las transacciones
6. Conéctese a la BD mediante el Cliente de
Línea de Comandos y por otro lado mediante la interfase GUI, ya que los siguientes pasos requieren una simulación de dos usuarios. Haga un retiro de $2,000 de la inversión para depositarse en la cuenta de cheques update CtasBanc set saldo=saldo-2000 where idCuenta=2;update CtasBanc set saldo=saldo+2000 where idCuenta=1;
Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD7

4.1 Propiedades de las transacciones Lo anterior hágalo desde el Cliente Línea de Comandos y observe el resultado desde la Interfase GUI.

select * from CtasBanc
Como verá, los datos son entregados inmediatamente a la BD, por esa razón el Cliente GUI puede ver el resultado.Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD8

4.1 Propiedades de las transacciones

7. Haga otro traspaso (retiro/depósito) en
Línea de Comandos y consulte desde GUI después de cada update. update CtasBanc set saldo=saldo-500 where idCuenta=2; select * from CtasBanc update CtasBanc set saldo=saldo+500 where idCuenta=1; select * from CtasBanc
Taller Bases de Datos ISC Ing.Felipe Alanís González -ITD9

4.1 Propiedades de las transacciones Observe que cuando el Cliente Línea de Comandos hace el retiro y GUI consulta, la BD está inconsistente (el dinero total que aparentemente hay, no es correcto). Ahora, imagine que después del retiro y antes del depósito se presenta una falla en el equipo y se apaga.
Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD10 4.1 Propiedades de las transacciones

8. Un traspaso más.
update CtasBanc set saldo=saldo-500 where idCuenta=2; {desconecte el equipo de la energía} (simulando una falla)

9. Encienda el equipo y conectese a la BD.
Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD11

4.1 Propiedades de las transacciones

10.Consulte los saldos de las cuentas:
select * from CtasBanc

¿Es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Control
  • Control
  • Control
  • Control
  • control
  • el control
  • Controladores
  • control

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS