Unidad 5 Completa, Taller de Base de D.
Unidad 5 Completa, Taller de Base de D.
Unidad 5 Completa, Taller de Base de D.
CAMPUS TUXTEPEC
ASIGNATURA:
Taller de Base de Datos
CARRERA:
Ingeniera en Sistemas Computacionales
SEMESTRE: 5to.
GRUPO: A
CATEDRATICO:
M.S.C Mara Luisa Acosta Sanjun
TRABAJO:
Transacciones
UNIDAD:
V
PRESENTA:
Castellanos Rodrguez Oscar
No. de control:
12350180
ndice General.
Introduccin3
5.1 Conceptos Bsicos.4
5.2 Propiedades de las transacciones5
5.3 Grados de Consistencia.6
5.4 Niveles de aislamiento8
5.5 Commit & Rollback11
Conclusin.14
Bibliografa.15
ndice de Figuras
Figura 1: Diagrama de transaccin de estados.7
Figura 2: Niveles de aislamiento.11
Figura 3: Ejemplo utilizando Begin & Commit..13
Figura 4: Ejemplo utilizando Begin, Commit & Roll
Back.13
INTRODUCCION.
Qu es una Transaccin?
El trmino transaccin hace referencia a un conjunto de operaciones que forman
una nica unidad lgica de trabajo. Por ejemplo, la transferencia de dinero de una
cuenta a otra es una transaccin que consta de dos actualizaciones, una para cada
cuenta.
Una transaccin es una unidad lgica de trabajo de la base de datos. Puede tratarse
de un programa completo, de una parte del programa o de un nico comando (por
ejemplo, el comando SQL INSERT o UPDATE) y puede implicar un nmero
arbitrario de operaciones con la base de datos.(Connolly & Begg)
Una transaccin es una unidad de trabajo lgica que comprende por lo regular
varias operaciones de base de datos. En la cual el usuario debe ser capaz de
informar al sistema cuando haya operaciones distintas que forman parte de la
misma transaccin.(C.J. Date)
Silberschatz).
Silberschatz).
Silberschatz).
Los niveles
posibles
son
READ
UNCOMMITTED,
READ
COMMITTED,
visto una fila que ya no existe, y que en cierto sentido nunca existi (debido
a que la transaccin TI efectivamente nunca fue ejecutada). (C.J. Date)
10
Segn el estndar SQL, SQL Server y MySQL permiten todos estos niveles. Los
niveles se pueden establecer en ambos para cada transaccin. Sin embargo esto
no es necesariamente cierto. (Post, Gerald V)
El estndar SQL trataba de establecer los niveles de aislamiento que permitiran a
varios grados de consistencia para querys ejecutadas en cada nivel de aislamiento.
Las lecturas repetibles "REPEATABLE READ" es el nivel de aislamiento que
garantiza que un query un resultado consistente.
En la definicin SQL estndar, la lectura comprometida "READ COMMITTED" no
regresa resultados consistentes, en la lectura no comprometida"READ
UNCOMMITTED" las sentencias SELECT son ejecutadas sin realizar bloqueos,
pero podra usarse una versin anterior de un registro. Por lo tanto, las lecturas no
son consistentes al usar este nivel de aislamiento.
A mayor grado de aislamiento, mayor precisin, pero a costa de menor
concurrencia. .( Raghu & Gehrke)
11
puede emitir, la cual deshace todo el trabajo realizado desde que se emiti BEGIN
WORK. (Abraham Silberschatz).
reiniciada
se
considera
una
nueva
transaccin.
(Abraham
Silberschatz).
Cancelar la transaccin.
Normalmente se hace esto si hay algn error interno lgico que slo se puede
corregir escribiendo de nuevo el programa de aplicacin, o debido a una entrada
incorrecta o debido a que no se han encontrado los datos deseados en la base de
datos (Abraham Silberschatz).
Ejemplos:
12
13
CONCLUSIN
Transacciones, es un concepto un poco fcil de entender ya que tiene mltiples
conceptos, pero es esta caso como nos enfocamos solo a las bases de datos y
como vimos las transacciones no son mas que procesos en los cuales podemos
insertar, eliminas y hacer un monton de operaciones en las bases de datos y en
sus tablas sin importar que contengan llaves forneas o primarias.
Y tambin sus propiedades las cuales son de gran importancia, ya que in ellas el
concepto de transaccin no seria muy entendible ni sus operaciones que se
realian con ellas.
14
BIBLIOGRAFIA.
Post, Gerald V. (2006). Sistemas de administracin para bases de datos.
1era. Edicin. Mxico
Raghu Ramakrishnan, Johanes Gehrke. (2007) Sistemas de gestin de
bases de datos. 3er. edicin. Mc. Graw-Hill
Silberschatz, Korth & Sudarshan. (2002). Fundamentos de Base de Datos.
Mc Graw Hil. Cuarta Edicin. Espaa.
Connolly M, Thomas, Begg E. Caroly. (2005) Sistemas de bases de datos.
Pretence Hall. Madrid, Espaa.
C J, Date (2000) Introduccin a los sistemas de base de datos. Pretence Hall.
Septima edicin. Mexico
15