martes, 10 de marzo de 2015

Actividad #11


¿Qué es una transacción?

-Una transacción es una unidad de la ejecución de un
programa que accede y posiblemente actualiza varios
elementos de datos.

¿Qué significa ACID?  y defina cada una de las palabras que forman las siglas

-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, se cumple
que para los efectos de Ti, o bien Tj ha terminado
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.

¿Qué significa Tx?
 Tx significa Transmisión o Transmisor (en este caso Transacción).

¿Para que nos sirve el Rollback?
-Para Retroceder 

Defina Integridad de datos
-El componente de mantenimiento de la integridad de una base de
datos asegura que las actualizaciones no violan las restricciones de integridad
que hayan especificado sobre los datos. El componente de seguridad de una
base de datos incluye la autenticación de usuarios y el control de acceso para
restringir las posibles acciones de cada usuario.

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

Defina Grado de consistencia
Podría definirse como la coherencia entre todos los datos de la base de datos.

Mencione aspectos relacionados al 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: En transacciones distribuidas es necesario introducir medios de comunicación entre los diferentes nodos de una red para garantizar la atomicidad y durabilidad de las transacciones. Así también, se requieren protocolos para la recuperación local y para efectuar los compromisos (commit) globales.
  • Algoritmos de control de concurrencia: Los algoritmos de control de concurrencia deben sincronizar la ejecución de transacciones concurrentes bajo el criterio de correctitud. La consistencia entre transacciones se garantiza mediante el aislamiento de las mismas.
  • Protocolos de control de réplicas: El control de réplicas se refiere a cómo garantizar la consistencia mutua de datos replicados. Por ejemplo se puede seguir la estrategia read-one-write-all (ROWA).

Defina los estados de una transacción:
  1. Activa (Active): El estado inicial; la transacción permanece en este estado durante su ejecución.
  2.  
  3. Parcialmente comprometida (Uncommited): Después de ejecutarse la ultima transacción.
  4.  
  5. Fallida (Failed): Tras descubrir que no se puede continuar la ejecución normal.
  6.  
  7. Abortada (Rolled Back): Después de haber retrocedido la transacción y restablecido la base de datos a su estado anterior al comienzo de la transacción.
  8.  
  9. Comprometida (Commited): Tras completarse con éxito.

No hay comentarios.:

Publicar un comentario