transacciones

Páginas: 7 (1710 palabras) Publicado: 2 de agosto de 2014
República Bolivariana De Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica
De la Fuerza Armada Nacional
“UNEFA”
 
 


 
TRANSACCIONES:
















Barquisimeto, 25 de Marzo del 2014
Transacción:
Definición:
Una transacción es un conjunto de operaciones que van a ser tratadas como una única unidad. Estastransacciones deben cumplir 4 propiedades fundamentales comúnmente conocidas como ACID (atomicidad, coherencia, aislamiento y durabilidad).
Una transacción es una unidad de la ejecución de un Programa que accede y posiblemente actualiza varios elementos de datos. Una transacción se inicia por la ejecución de un programa de usuario escrito en un lenguaje de manipulación de datos de alto nivel o en unlenguaje de programación (por ejemplo SQL, COBOL, C, C++ o Java), y está delimitado por instrucciones (o llamadas a función) de la forma inicio transacción y fin transacción. La transacción consiste en todas las operaciones que se ejecutan entre inicio transacción y el fin transacción.
La transacción más simple en SQL Server es una única sentencia SQL.
Por ejemplo una sentencia como esta:
UPDATEProducts SET UnitPrice=20 WHERE ProductName =’Chai’
Es una transacción.
Esta es una transacción ‘autocommit’, una transacción autocompletada.
Cuando enviamos esta sentencia al SQL Server se escribe en el fichero de transacciones lo que va a ocurrir y a continuación realiza los cambios necesarios en la base de datos. Si hay algún tipo de problema al hacer esta operación el SQL Server puede leer enel fichero de transacciones lo que se estaba haciendo y si es necesario puede devolver la base de datos al estado en el que se encontraba antes de recibir la sentencia.
Por supuesto este tipo de transacciones no requieren de nuestra intervención puesto que el sistema se encarga de todo. Sin embargo si hay que realizar varias operaciones y queremos que sean tratadas como una unidad tenemos quecrear esas transacciones de manera explícita.
Propiedades de las transacciones
Atomicidad:
Es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Se dice que una operación es atómica cuando es imposible para otra parte de un sistema encontrar pasos intermedios. Si esta operación consiste en una serie de pasos, todosellos ocurren o ninguno.
Por ejemplo;
Cuando realizamos una transacción bancaria, es decir, en el momento en que estoy cancelando con mi tarjeta de débito me descuentan el monto a cancelar y se reduce mi saldo anterior; en el caso que falle la transacción no se reduce nada de mi saldo actual. Por lo tanto aunque se tenga el mismo objetivo no se ejecutara ya que se tiene que cumplir o no secumple.
Consistencia:
Esta propiedad establece que solo los valores o datos válidos serán escritos en la base de datos; si por algún motivo una transacción que es ejecutada viola esta propiedad, se aplicará un rollback a toda transacción dejando a las bases de datos en su estado de consistencia anterior. En caso de que la transacción sea ejecutada con éxito, la base de datos pasará de su estado deconsistencia anterior a un nuevo estado de consistencia
Por ejemplo;
Al desarrollar una aplicación que transfiere dinero de una cuenta a otra, hay una operación de débito que ocurre en la cuenta fuente y una operación de crédito que ocurre en la cuenta destino. La transacción tiene lo siguiente dos pasos: Paso 1: Debitar de la cuenta fuente. Paso 2: Acreditar a la cuenta destino. Si latransacción falla después de paso 1, una inconsistencia de datos ocurre debido a que la cantidad es debitada de la cuenta fuente, pero no se acredita en la cuenta destino. Para asegurarse de que se mantiene la consistencia de datos, el SMBD (sistema manejador de base de datos) cancela la operación de débito, y se ejecuta una restitución (ROLLBACK) de la transacción para obtener el estado consistente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Transacciones
  • Transacciones
  • transacciones
  • LAS TRANSACCIONES
  • Transacciones
  • Transaccion
  • Transacciones
  • Transacciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS