1.-TRANSACCIÓN
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 un lenguaje 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.
2.-ACID
Son las propiedades de transacciones que emplea el sistema
de base de datos que sirven para asegurar la integridad de los datos.
• Atomicidad. O todas las operaciones de la transacción se
realizan adecuadamente en la base de datos o ninguna de ellas.
• Consistencia. La ejecución aislada de la transacción (es
decir, sin otra transacción que se ejecute concurrentemente) conserva la
consistencia de la base de datos.
• Aislamiento. Aunque se ejecuten varias transacciones
concurrentemente, el sistema garantiza que para cada par de transacciones Ti y
Tj que para los efectos de Ti su ejecución antes de que comience Ti , o bien
que Tj ha comenzado su ejecución después de que Ti termine. De este modo, cada
transacción ignora al resto de las transacciones que se ejecuten
concurrentemente en el sistema.
• Durabilidad. Tras la finalización con éxito de una transacción,
los cambios realizados en la base de datos permanecen, incluso si hay fallos en
el sistema.
Estas propiedades a menudo reciben el nombre de propiedades
ACID; el acrónimo se obtiene de la primera letra de cada una de las cuatro
propiedades en inglés (Atomicity, Consistency, Isolation y Durability, respectivamente).
3.-TX
transaccion
transaccion
Atomicity: Una Transacción (Tx)
se ejecuta completamente ó de otra manera se eliminan los cambios parciales
realizados.
Begin Transaction -
Programa - End Transaction
Responsable: El método de
recuperación, de no completar todas las operaciones, devuelve la BD a su estado
anterior a empezar esa Tx rollback).
Coherencia: Asegura que los
datos que observamos no cambian (por otros usuarios) hasta que acabemos la
Transacción.
Después de terminar
una Transacción la Base de datos no viola ninguna de sus reglas: valores
obligatorios, claves únicas,etc.
Responsable: los programadores
mediante la definición adecuada de la integridad referencial: check, triggers, primary
key, foreign key,…
Aislamiento: Los efectos de una Tx no
son visibles a otros usuarios mientras no se confirmen.
Responsable: el método
de concurrencia: mecanismos, reglas, protocolos
Durabilidad: Si el sistema falla
no debe permitir que se pierdan las operaciones realizadas por Tx ya
confirmadas.
4.-¿PARA QUE NOS SIRVE EL ROLLBACK?
5.-INTEGRIDAD DE DATOS
Se refiere a la corrección y complementación de los datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT,DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente.
Se refiere a la corrección y complementación de los datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT,DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente.
6.-CONCURRENCIA
El termino concurrencia se refiere al hecho de que
los DBMS (SISTEMAS DE
ADMINISTRACION DEBD) permiten que muchas transacciones puedan
accesar a unamisma base de
datos a la vez.En un sistema de estos se necesitan algún tipo de mecanismos
de control de concurrencia para asegurar que las transacciones concurrentes
no interfieran entre si.En sistemas
multiusuario, es necesario un mecanismo para controlar la
concurrencia. Se pueden producir inconsistencias importantes
derivadas del accesoconcurrente, como por ejemplo, el problema de la
operación perdida.
7.-GRADO DE CONSISTENCIA
El objetivo de la consistencia de grado dos es evitar abortar en cascada sin asegurar necesariamente la secuencialidad. El protocolo de bloqueo para la consistencia de grado dos utiliza los mismos dos modos de bloqueo que se utilizan para el protocolo de bloqueo de dos fases: compartido (C) y exclusivo (X). Las transacciones deben mantener el modo de bloqueo adecuado cuando tengan acceso a un elemento de datos.
La posibilidad de que se produzca inconsistencia con la consistencia de grado dos hace que este enfoque no sea conveniente para muchas aplicaciones.
8.- ASPECTOS RELACIONADOS CON EL PROCESAMIENTO DE TRANSACCIONES
las propiedades aspectos de transacciones que emplea el sistema de base de datos que sirven para asegurar la integridad de los datos son las ACID.
y tambien el inicio y el fin de la transaccion.
9.-ESTADOS DE UNA TRANSACCION
Una transaccion debe estar en uno de los estados siguientes:
•activa, el estado inicial; la transaccion permanece en este estado durante su ejecucion.
• Parcialmente comprometida, después de ejecutarse la última instrucción.
• Fallida, tras descubrir que no puede continuar la ejecución normal.
• Abortada, después de haber retrocedido la transacción y restablecido la base de datos a su estado anterior al comienzo de la transacción.
• Comprometida, tras completarse con éxito.
No hay comentarios:
Publicar un comentario