- ¿Qué es una transacción?
Se llama transacción a una colección de operaciones
que forman una unidad lógica de trabajo en una BD realizada por una o
más sentencias SQL estrechamente relacionadas.
Una transacción es una unidad de la ejecución de un
programa que lee y escribe datos a y desde la Base de Datos. Puede
consistir en varias operaciones de acceso a la base de datos. Una
Transacción está delimitada por
instrucciones de inicio transacción y fin transacción (la transacción consiste en todas las operaciones que se ejecutan entre
inicio transacción y fin transacción).
¿Qué significa ACID? y defina cada una de las palabras que forman las siglas?
ACID es el acronimo de Atomicity Consistency Isolation Durability (en español: Atomicidad, Consistencia, Aislamiento y Durabilidad).
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.
Consistencia.- Integridad. Es la propiedad que asegura que sólo se empieza
aquello que se puede acabar. Por lo tanto se ejecutan aquellas
operaciones que no van a romper las reglas y directrices de integridad
de la base de datos. La propiedad de consistencia sostiene que cualquier
transacción llevará a la base de datos desde un estado válido a otro
también válido.
Aislamiento.- Es la propiedad que asegura que una operación no puede afectar a otras.
Esto asegura que la realización de dos transacciones sobre la misma
información sean independientes y no generen ningún tipo de error.
Durabilidad.- Es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.
¿Qué significa Tx?
¿Para que nos sirve el Rollback?
Los Rollbacks son importantes para la integridad
de la base de datos, a causa de que significan que la base de datos
puede ser restaurada a una copia limpia incluso después de que se han
realizado operaciones erróneas.
Defina Integridad de datos
El término integridad de datos se refiere a la corrección y completitud 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.
Pueden modificarse datos existentes tomando un valor incorrecto, como
por ejemplo si se reasigna un vendedor a una oficina no existente. Los
cambios en la base de datos pueden perderse debido a un error del
sistema o a un fallo en el suministro de energía.
Los cambios pueden ser aplicados parcialmente, como por ejemplo si se
añade un pedido de un producto sin ajustar la cantidad disponible para
vender.
- defina concurrencia
- Defina Grado de consistencia
No hay comentarios:
Publicar un comentario