1. Transacciones
Es una unidad de trabajo que comprende por lo regular varias
operaciones de bases de datos . el usuario debe de ser capaz de informar al
sistema cuando haya operaciones distintas que forman parte de kla misma transacción.
Para este fin se proporcionan las operaciones BEGIN TRANSACTION, COMMIT Y
ROLLBACK (iniciar transacción, confirmar, deshacer). En esencia una transacción
comienza cuando se ejecuta una operación BEGIN TRANSACTION y termina cuando se
ejecuta una operación COMMIT o ROLLBACK correspondiente.
2. ACID:
Se denomina ACID a un conjunto de características necesarias
para que una serie de instrucciones puedan ser consideradas como una
transacción. Así pues, si un sistema de gestión de bases de datos es ACID
compliant quiere decir que el mismo cuenta con las funcionalidades necesarias
para que sus transacciones tengan las características ACID.
En concreto ACID es un acrónimo de Atomicity, Consistency,
Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad
en español.
·
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. Se dice que una operación es atómica cuando es imposible
para otra parte de un sistema encontrar pasos intermedios. Si esta operación
consiste en una serie de pasos, todos ellos ocurren o ninguno. Por ejemplo, en
el caso de una transacción bancaria o se ejecuta tanto el depósito como la
deducción o ninguna acción es realizada.
·
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. "La Integridad de la Base de Datos nos permite asegurar
que los datos son exactos y consistentes, es decir que estén siempre intactos,
sean siempre los esperados y que de ninguna manera cambien ni se deformen. De
esta manera podemos garantizar que la información que se presenta al usuario
será siempre la misma."
·
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. Esta propiedad
define cómo y cuándo los cambios producidos por una operación se hacen visibles
para las demás operaciones concurrentes.
·
Durabilidad: Persistencia. Es la propiedad que
asegura que una vez realizada la operación, ésta persistirá y no se podrá
deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de
alguna manera.
Cumpliendo estos 4 requisitos un sistema gestor de bases de
datos puede ser considerado ACID Compliant.
3. ¿Qué significa Tx?
Tx significa Transmisión o Transmisor (en este caso
Transacción).
4. ¿Para qué 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.
El término integridad
se refiere a la exactitud o corrección de los datos en la base de datos. Una
base de datos determinada podría estar sujeta a cualquier cantidad de
restricciones de integridad (en general) de una complejidad arbitraria. Por
ejemplo, en el caso de la base de datos
de proveedores y partes, es probable que los números de proveedor tuvieran que
ser de la forma Vnnnn (nnnn - hasta cuatro dígitos decimales) y ser únicos; que
los valores de status tuvieran que estar en el rango de 1 a 100; que los
proveedores de Londres tuvieran un status de 20; que las cantidades de envío
tuvieran que ser múltiplos de 50; que las partes rojas tuvieran que estar
almacenadas en Londres; y así sucesivamente. Por lo tanto, comúnmente el DBMS
necesita estar informado de dichas restricciones y por supuesto, necesita hacerlas
cumplir de alguna manera (básicamente rechazando cualquier actualización que de
otro modo las violaría).
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 procesos sean ejecutados al mismo tiempo, y que potencialmente
puedan interactuar entre sí.
7. Defina Grado de consistencia.
Podría definirse como
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:
·
Activa (Active): El estado inicial; la
transacción permanece en este estado durante su ejecución.
·
Parcialmente comprometida (Uncommited): Después
de ejecutarse la ultima transacción.
·
Fallida (Failed): Tras descubrir que no se puede
continuar la ejecución normal.
·
Abortada (RollBack): 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 (Commited): Tras completarse con
éxito.
No hay comentarios:
Publicar un comentario