Está en la página 1de 10

UNIVERSIDAD TECNICA ESTATAL DE

QUEVEDO
UNIDAD DE ESTUDIOS A DISTANCIA
MODALIDAD SEMIPRESENCIAL

TUTOR:
ING. RICARDO AGUIRRE
INTEGRANTES:
CAMPANA DECA MARIA
LEONOR
BAYDAL COELLO KERLY
VANESSA
SAMPEDRO MACKLIFF SULAY
MARIA

CARRERA:
INGENIERA EN SISTEMA R

TRANSACCIONES SQL SERVER


Una transaccin es un conjunto secuencial de cambios a una base de datos. Las
transacciones se emplean como mecanismo de peticin para bases de datos de
multiusuarios (concurrencia).

Se encuentra compuesta por diversas tareas, cuyo resultado final debe ser que se
ejecuten todas o ninguna de ellas.

TRANSACCIONES IMPLCITAS Y
EXPLICITAS
Para agrupar varias sentencias Transact SQL en una nica transaccin, disponemos de
los siguientes mtodos:

Transacciones explcitas
Cada transaccin se inicia
explcitamente con la instruccin
BEGIN TRANSACTION y se termina
explcitamente con una instruccin
COMMIT o ROLLBACK.

Transacciones implcitas
Se inicia automticamente una
nueva transaccin cuando se ejecuta
una instruccin que realiza
modificaciones en los datos, pero
cada transaccin se completa
explcitamente con una instruccin
COMMIT o ROLLBACK.

De confirmacin automtica: el gestor de datos


inicia una transaccin automticamente por cada
operacin que actualice datos. De este modo
mantiene siempre la consistencia de la base de
datos, aunque puede generar bloqueos.

El siguiente ejemplo muestra el mismo script con transacciones implcitas.


Transacciones anidadas.

Puntos de recuperacion (SavePoint).

PROPIEDADES ACID
Una transaccin, para cumplir con su propsito y protegernos de todos los
problemas que hemos visto, debe presentar las siguientes caractersticas:

ACID (de sus


siglas en ingls:
Atomicity,
Consistency,
Isolationy
Durability

Atomicidad:
Atomicidad: las
las operaciones
operaciones que
que
componen
una
transaccin
deben
componen una transaccin deben
considerarse
considerarse como
como una
una sola.
sola.

Consistencia:
Consistencia: una
una operacin
operacin
nunca
deber
dejar
nunca deber dejar datos
datos
inconsistentes.
inconsistentes.

Durabilidad:
Durabilidad: una
una vez
vez completada
completada
la
transaccin
los
la transaccin los datos
datos
actualizados
ya
sern
actualizados ya sern
permanentes
permanentes yy confirmados.
confirmados.

Aislamiento:
Aislamiento: los
los datos
datos "sucios"
"sucios"
deben
estar
aislados,
y
deben estar aislados, y evitar
evitar
que
los
usuarios
utilicen
que los usuarios utilicen
informacin
informacin que
que an
an no
no est
est
confirmada
o
validada.
(por
confirmada o validada. (por
ejemplo:
ejemplo: sigue
sigue siendo
siendo vlido
vlido el
el
saldo
mientras
realizo
la
saldo mientras realizo la
operacin?)
operacin?)

CONTROL DE UNA TRANSACCIN


Para dirigir el flujo de una transaccin con efectividad y mantener sus propiedades,
existen las siguientes sentencias en SQL. La sintaxis y etiqueta dependen de cada gestor
de bases de datos:

COMMIT: guarda
los cambios.

ROLLBACK:
deshace los
cambios.

SAVEPOINT: crea
un punto de
restauracin
dentro de un
conjunto de
transacciones
para luego
deshacer los
cambios si es
necesario.

TRANSACCIONES EN SQL SERVER


En SQL Server las instrucciones equivalentes a las genricas que acabamos de
ver son:
BEGIN TRANSACTION o BEGIN TRAN: marca el inicio de una transaccin.
TRAN es un sinnimo de TRANSACTION y se suele usar ms a menudo por
abreviar.
ROLLBACK TRANSATION o ROLLBACK TRAN: fuerza que se deshaga la
transaccin en caso de haber un problema o querer abandonarla. Cierra la
transaccin.
COMMIT TRANSACTION O COMMIT TRAN: confirma el conjunto de
operaciones convirtiendo los datos en definitivos. Marca el xito de la
operacin de bloque y cierra la transaccin.

Por ejemplo, si vamos al banco y ordenamos una transferencia para pagar


una compra que hemos realizado por Internet, el proceso en s est
formado por una conjunto (o bloque) de operaciones que deben ser
realizadas para que la operacin global tenga xito:
1. Comprobar que nuestra cuenta existe es vlida y est operativa.
2. Comprobar si hay saldo en nuestra cuenta.
3. Comprobar los datos de la cuenta del vendedor (que existe, que tiene
posibilidad de recibir dinero, etc...).
4. Retirar el dinero de nuestra cuenta
5. Ingresar el dinero en la cuenta del vendedor.
Dentro de este proceso hay cinco operaciones, las cuales deben tener xito
o fallar conjuntamente.

También podría gustarte