Académique Documents
Professionnel Documents
Culture Documents
1
CONTROL DE TRANSACCIONES EN
BASES DE DATOS
GESTION
Y
DE DIAGRAMA CONCEPTUAL DE
ELABORACION
BASES DE DATOS ORIENTADO A OBJETOS
Edwin Callejas Pinto
Captulo 1
CONTROL DE TRANSACCIONES
EN UN SISTEMA BANCARIO
1.1.
Una transacci
on en un Sistema de Gestion de Bases de Datos es un conjunto de ordenes que
se ejecutan formando una unidad de trabajo, en forma indivisible o atomica. Las propiedades
requeridas para las transacciones se denomina ACID (Atomicidad, Consistencia, Aislamiento,
Durabilidad), las cuales garantizan que cuando se inicia un proceso el mismo debe concluir de
manera correcta o debe ser anulado, en este caso se retorna a las condiciones de partida del
sistema y ninguna operaci
on queda permanente, es decir cuando por alguna causa el sistema
debe cancelar la transacci
on, empieza a deshacer las ordenes ejecutadas hasta dejar la base de
datos en su estado inicial como si la orden de la transaccion nunca se hubiese realizado. El
diagrama conceptual es:
1.2.
CONTROL DE LA TRANSACCION
Otro esquema que permite visualizar la forma del proceso de la transaccion se muestra en la
siguiente figura, en la misma se muestra el papel que juegan las instrucciones
BEGIN: Especifica que va a empezar una transaccion.
COMMIT: Le indica al motor que puede considerar la transaccion completada con exito.
ROLLBACK: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto
de integridad.
Por ejemplo para una transacci
on bancaria de traspaso de un importe de la cuenta Nro1 a la
cuenta Nro2, s emuestra en el siguiente diagrama que puede ser codificado en cualquier programa:
Inicio
Cargar A = NroCta1
Cargar B = NroCta2
Cargar I = Importe
A := A I
B := B + I
Actualizar variables (A,B,fecha)
No
Si
Proceso Ok?
ROLLBACK
COMMIT
Error en la Transaccion
Escribir en la BD
Deshacer operaciones
Fin
Figura 1.2: Ejemplo de transaccion bancaria
Captulo 2
ESQUEMA CONCEPTUAL
Se ha tomado como ejemplo la elaboracion de una base de datos para una cadena de hoteles,
cuyo diagrama conceptual es:
2.2.
DIAGRAMA DE CLASE
2.3.
2.3.1.
DE LA BASE DE DATOS
DISENO
DE TIPOS DE DATOS
DEFINICION
2.3.2.
DE TIPOS DE OBJETOS
DEFINICION
operations
crear_nueva_suit: Suit,
destruir_suit(): boolean;
extent Reservas
Bibliografa
[1] Aguilar R. Modelos de Bases de datos avanzados. Modulo I. Curso de Doctorado. Universidad Nacional de Siglo XX. 2015.
[2] Aguilar R. Base de datos orientado a objetos. Modulo II. Curso de Doctorado. Universidad
Nacional de Siglo XX. 2015.
[3] Elmarsi and Navathe. Fundamentos de Sistemas de bases de datos.Pearson Education. 2007.
[4] Mannino M. Administraci
on de bases de datos: dise
no y desarrollo de aplicaciones. McGrawHill. 3ra Ed. 2007.
[5] Silverschatz et.al. Fundamentos de bases de datos. McGrawHill. 5ta Ed. 2006.