martes, 10 de marzo de 2015

Actividad 11.

1. ¿Qué es 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 un lenguaje de programación, y está delimitado por instrucciones de la forma inicio transacción y el fin de transacción.

2. ¿Qué significa ACID?
(Atomicity, Consistency, Isolation y Durability).


  • 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 conserva la consistencia en la base de datos.
  • Aislamiento. Aunque se ejecuten varias transacciones concurrentemente, el sistema garantiza que cada par de transacciones T1 y T2, se cumple para que los efectos de T1 o bien T2, ha terminado su ejecución antes de que empiece la siguiente.
  • Durabilidad. Tras la finalización con éxito de una transacción, los cambios realizados en la base de datos permanecen, incluso si hay falla de datos en el sistema.
3. ¿Qué significa TX?Tx significa Transmisión o Transmisor (en este caso Transacción).

4. ¿Para qué sirve el Rollback?Es una operación que devuelve a la base de datos a algún estado previo. Esta función finaliza la transacción actual y dehace los cambios realizados.


5. Defina Integridad de datos.Integridad de datos en general. Hace referencia a que todas las características de los datos deben ser correctos para que los datos estén completos.Integridad de datos en bases de datos. Se refiere al estado de correción y completitud de los datos ingresado en una base de datos.


6. Defina concurrencia.La concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí.


7. Defina grado de consistencia.
La coherencia entre todos los datos de la base de datos.


8. Mencione aspectos relacionados al procesamiento de transacciones.Los siguientes son los aspectos más importantes relacionados con el procesamiento de transacciones:

  • Modelo de estructura de transacciones: Es importante considerar si las transacciones son planas o pueden estar anidadas.
  • Consistencia de la base de datos interna: Los algoritmos de control de datos semántico tienen que satisfacer siempre las restricciones de integridad cuando una transacción pretende hacer un commit.
  • Protocolos de confiabilidad: Es necesario introducir medios de comunicación entre los diferentes nodos de una red para garantizar la atomicidad y durabilidad de las transacciones.
  • Algoritmos de control de concurrencia: Los algoritmos de control de concurrencia deben sincronizar la ejecución de las transacciones concurrentes bajo el criterio de correctitud.
  • Protocolos de control de réplicas: El control de réplicas se refiere a cómo garantizar la consistencia mutua de datos replicados.
9. Defina los estados de una transacción.
  1. Activa. El estado inicial; la transacción permanece en este estado durante su ejecución.
  2. Parcialmente comprometida: Después de ejecutarse la última transacción.
  3. Fallida. Tras descubrir que no se puede continuar la ejecución normal.
  4. 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.
  5. Comprometida. Tras completarse con éxito.

No hay comentarios:

Publicar un comentario