DEFINICION
LAS TRANSACCIONES SON EN ANÁLISIS TRANSACCIONAL LAS INTERACCIONES PSICOLÓGICAS QUE LAS
PERSONAS TIENEN ENTRE SÍ Y SUS ESTADOS DEL YO. DESDE OTRO PUNTO DE VISTA, SON INTERCAMBIOS
DE CARICIAS.
UNA TRANSACCIÓN ES UN SOLO ESTÍMULO Y UNA SOLA RESPUESTA EN LA COMUNICACIÓN, EN LA QUE
EXISTE UN NIVEL SOCIAL (EN LAS FIGURAS REPRESENTADO POR LA LÍNEA CONTINUA), QUE ES EL EVIDENTE Y
EL QUE CON FRECUENCIA ESTÁ REFLEJADO EN EL NIVEL VERBAL, ASÍ COMO UN NIVEL PSICOLÓGICO
SUBYACENTE (EN LAS FIGURAS REPRESENTADO POR LA LÍNEA DISCONTINUA), QUE CON FRECUENCIA ESTÁ
REFLEJADO EN EL NIVEL NO VERBAL.
PROPIEDADES ACID (ATOMICIDAD,
CONSISTENCIA, AISLAMIENTO Y DURABILIDAD)
• ATOMICIDAD: SI CUANDO UNA OPERACIÓN CONSISTE EN UNA SERIE DE PASOS, BIEN TODOS ELLOS SE EJECUTAN
O BIEN NINGUNO, ES DECIR, LAS TRANSACCIONES SON COMPLETAS.
• CONSISTENCIA: (INTEGRIDAD). ES LA PROPIEDAD QUE ASEGURA QUE SÓLO SE EMPIEZA AQUELLO QUE SE PUEDE
ACABAR. POR LO TANTO SE EJECUTAN AQUELLAS OPERACIONES QUE NO VAN A ROMPER LAS REGLAS Y
DIRECTRICES DE INTEGRIDAD DE LA BASE DE DATOS.
• AISLAMIENTO: ESTA PROPIEDAD ASEGURA QUE UNA OPERACIÓN NO PUEDE AFECTAR A OTRAS.
• DURABILIDAD: (PERSISTENCIA). ESTA PROPIEDAD ASEGURA QUE UNA VEZ REALIZADA LA OPERACIÓN, ÉSTA
PERSISTIRÁ Y NO SE PODRÁ DESHACER AUNQUE FALLE EL SISTEMA Y QUE DE ESTA FORMA LOS DATOS
SOBREVIVAN DE ALGUNA MANERA.
TIPOS DE TRANSACCIONES (IMPLÍCITAS,
EXPLÍCITAS, ÁMBITO DE LOTE, ETC.)
IMPLÍCITAS
ESTE TIPO DE TRANSACCIONES, SE CONOCEN COMO TRANSACCIONES "DE CONFIRMACIÓN AUTOMÁTICA" Y
ES EL COMPORTAMIENTO PREDETERMINADO DE SQL SERVER, DONDE EJECUTA (O HACE EFECTIVO LOS
CAMBIOS EN LOS FICHEROS DE DATOS) POR SEPARADO CADA SENTENCIA TRANSACT-SQL JUSTO DESPUÉS
DE QUE SE TERMINE DICHA SENTENCIA.
TRANSACCIONES EXPLÍCITAS
POR EL CONTRARIO, LAS TRANSACCIONES EXPLÍCITAS SON LAS QUE SE DEFINE EN EL CÓDIGO T-SQL. HAY
QUE INDICAR CUANDO SE INICIAN (BEGIN TRANSACTION) Y CUANDO FINALIZAN (COMMIT TRANSACTION), Y
PUEDEN ALBERGAR UN CONJUNTO DE INSTRUCCIONES DENTRO DE LA MISMA TRANSACCIÓN.
Transacciones ámbito de lote
Este ejemplo muestra cómo procesar por lotes transacciones leídas mediante Message Queuing
(MSMQ). El procesamiento por lotes con transacciones es una característica de optimización de
rendimiento para las transacciones leídas en comunicación en cola.
COMANDOS BEGIN TRANSACTION, ROLLBACK
TRANSACTION Y COMMIT TRANSACTION
ROLLBACK TRANSACTION
En SQL, ROLLBACK es un comando que causa que todos los cambios de datos desde la última
sentencia BEGIN WORK, o START TRANSACTION sean descartados por el sistema de gestión de base de
datos relacional (RDBMS).
Una sentencia ROLLBACK también publicará cualquier savepoint existente.
BEGIN TRANSACTION
Representa un punto en el que los datos a los que hace referencia una conexión son lógica y físicamente
consistentes. Si se encuentran errores, todas las modificaciones de datos realizadas después de BEGIN
TRANSACTION pueden revertirse para devolver los datos a este estado conocido de consistencia.
COMMIT TRANSACTION
Marca el final de una transacción implícita o explícita exitosa. Si @@ TRANCOUNT es 1, COMMIT TRANSACTION
realiza todas las modificaciones de datos realizadas desde el inicio de la transacción como parte permanente
de la base de datos, libera los recursos que posee la transacción y disminuye @@ TRANCOUNT a 0. Si @@
TRANCOUNT es mayor que 1, COMPRAR TRANSACCIÓN disminuye @@ TRANCOUNT solo por 1 y la transacción
permanece activa. - MS
GRACIAS

Transacciones

  • 2.
    DEFINICION LAS TRANSACCIONES SONEN ANÁLISIS TRANSACCIONAL LAS INTERACCIONES PSICOLÓGICAS QUE LAS PERSONAS TIENEN ENTRE SÍ Y SUS ESTADOS DEL YO. DESDE OTRO PUNTO DE VISTA, SON INTERCAMBIOS DE CARICIAS. UNA TRANSACCIÓN ES UN SOLO ESTÍMULO Y UNA SOLA RESPUESTA EN LA COMUNICACIÓN, EN LA QUE EXISTE UN NIVEL SOCIAL (EN LAS FIGURAS REPRESENTADO POR LA LÍNEA CONTINUA), QUE ES EL EVIDENTE Y EL QUE CON FRECUENCIA ESTÁ REFLEJADO EN EL NIVEL VERBAL, ASÍ COMO UN NIVEL PSICOLÓGICO SUBYACENTE (EN LAS FIGURAS REPRESENTADO POR LA LÍNEA DISCONTINUA), QUE CON FRECUENCIA ESTÁ REFLEJADO EN EL NIVEL NO VERBAL.
  • 3.
    PROPIEDADES ACID (ATOMICIDAD, CONSISTENCIA,AISLAMIENTO Y DURABILIDAD) • ATOMICIDAD: SI CUANDO UNA OPERACIÓN CONSISTE EN UNA SERIE DE PASOS, BIEN TODOS ELLOS SE EJECUTAN O BIEN NINGUNO, ES DECIR, LAS TRANSACCIONES SON COMPLETAS. • CONSISTENCIA: (INTEGRIDAD). ES LA PROPIEDAD QUE ASEGURA QUE SÓLO SE EMPIEZA AQUELLO QUE SE PUEDE ACABAR. POR LO TANTO SE EJECUTAN AQUELLAS OPERACIONES QUE NO VAN A ROMPER LAS REGLAS Y DIRECTRICES DE INTEGRIDAD DE LA BASE DE DATOS. • AISLAMIENTO: ESTA PROPIEDAD ASEGURA QUE UNA OPERACIÓN NO PUEDE AFECTAR A OTRAS. • DURABILIDAD: (PERSISTENCIA). ESTA PROPIEDAD ASEGURA QUE UNA VEZ REALIZADA LA OPERACIÓN, ÉSTA PERSISTIRÁ Y NO SE PODRÁ DESHACER AUNQUE FALLE EL SISTEMA Y QUE DE ESTA FORMA LOS DATOS SOBREVIVAN DE ALGUNA MANERA.
  • 4.
    TIPOS DE TRANSACCIONES(IMPLÍCITAS, EXPLÍCITAS, ÁMBITO DE LOTE, ETC.) IMPLÍCITAS ESTE TIPO DE TRANSACCIONES, SE CONOCEN COMO TRANSACCIONES "DE CONFIRMACIÓN AUTOMÁTICA" Y ES EL COMPORTAMIENTO PREDETERMINADO DE SQL SERVER, DONDE EJECUTA (O HACE EFECTIVO LOS CAMBIOS EN LOS FICHEROS DE DATOS) POR SEPARADO CADA SENTENCIA TRANSACT-SQL JUSTO DESPUÉS DE QUE SE TERMINE DICHA SENTENCIA.
  • 5.
    TRANSACCIONES EXPLÍCITAS POR ELCONTRARIO, LAS TRANSACCIONES EXPLÍCITAS SON LAS QUE SE DEFINE EN EL CÓDIGO T-SQL. HAY QUE INDICAR CUANDO SE INICIAN (BEGIN TRANSACTION) Y CUANDO FINALIZAN (COMMIT TRANSACTION), Y PUEDEN ALBERGAR UN CONJUNTO DE INSTRUCCIONES DENTRO DE LA MISMA TRANSACCIÓN. Transacciones ámbito de lote Este ejemplo muestra cómo procesar por lotes transacciones leídas mediante Message Queuing (MSMQ). El procesamiento por lotes con transacciones es una característica de optimización de rendimiento para las transacciones leídas en comunicación en cola.
  • 6.
    COMANDOS BEGIN TRANSACTION,ROLLBACK TRANSACTION Y COMMIT TRANSACTION ROLLBACK TRANSACTION En SQL, ROLLBACK es un comando que causa que todos los cambios de datos desde la última sentencia BEGIN WORK, o START TRANSACTION sean descartados por el sistema de gestión de base de datos relacional (RDBMS). Una sentencia ROLLBACK también publicará cualquier savepoint existente.
  • 7.
    BEGIN TRANSACTION Representa unpunto en el que los datos a los que hace referencia una conexión son lógica y físicamente consistentes. Si se encuentran errores, todas las modificaciones de datos realizadas después de BEGIN TRANSACTION pueden revertirse para devolver los datos a este estado conocido de consistencia. COMMIT TRANSACTION Marca el final de una transacción implícita o explícita exitosa. Si @@ TRANCOUNT es 1, COMMIT TRANSACTION realiza todas las modificaciones de datos realizadas desde el inicio de la transacción como parte permanente de la base de datos, libera los recursos que posee la transacción y disminuye @@ TRANCOUNT a 0. Si @@ TRANCOUNT es mayor que 1, COMPRAR TRANSACCIÓN disminuye @@ TRANCOUNT solo por 1 y la transacción permanece activa. - MS
  • 8.