martes, 10 de marzo de 2015

Actividad #11

  1. ¿Qué es una transacción?
Se le llama transacción a una colección de operaciones que forman una única unidad lógica de trabajo. Un sistema de base de datos debe asegurar que la ejecución de las transacciones se realice adecuadamente a pesar de la existencia de fallos
2.  ¿Qué significa ACID?  y defina cada una de las palabras que forman las siglas
Son propiedades, para asegurar la integridad de los datos, que por sus siglas en inglés es atomicity, consistency, isolation & durability.

Atomicidad: Tienen que ser todas las transacciones hechas de manera exitosa o ninguna.


Consistencia: La ejecución aislada de la transacción, esto quiere decir que no tiene que haber ninguna otra transacción ejecutandose.


Aislamiento: Aunque se ejecuten varias transacciones concurrentemente, cada transacción ignora al resto de las transacciones que se ejecuten concurrentemente en el sistema.


Durabilidad: Se mantienen los cambios realizados en la base de datos inclusive si son con fallos.


3.- ¿Que significa TX?


Tx significa Transmisión o Transmisor (en este caso Transacción).


4.- ¿Para que nos sirve el Rollback?

En tecnologías de base de datos, un 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 deshace los cambios realizados.

5.- Defina integridad de datos
Integridad de datos en general: hace referencia a que todas las características de los datos (reglas, definiciones, fechas, etc) deben ser correctos para que los datos estén completos.
Integridad de datos en bases de datos: Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados en una base de datos.

6.- 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í.

7.- Defina grado de consistencia
Una de las definiciones para la consistencia sería 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: 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).
9.- Defina los estados de una transacción.
Activo (active): Es cuando empieza la transacción; el estado inicial.

Parcialmente comprometida (uncommited): Es después de ejecutarse la última transacción.

Fallida (Failed): Tras descubrir que no puede continuarla ejecución normal.

Abortada (Roller back): Después de que se retrocede la transacción, y la base de datos vuelve a el estado en el que estaba antes de la transacción.

Comprometida (commited): Tras completarse con éxito dicha transacción.


Fuente:
 libro de fundamentos de base de datos




No hay comentarios:

Publicar un comentario