juanin

Concistencia en las Bases de Datos

 

“Consistencia”

 

 

Definicion de ACID

ACID son siglas que significan Atomicity, Consistency, Isolation, Durability o, en español, Atomicidad, Consistencia, Aislamiento y Durabilidad.

En informática, ACID es un conjunto de características o propiedades que garantizan que las transacciones en una base de datos son fiables. En el contexto de bases de datos, una transacción es una única operación sobre los datos.

Un ejemplo de una transacción más compleja es la transferencia de fondos de una cuenta a otra, la cual implica múltiples operaciones individuales.

Si un sistema supera la prueba ACID, significa que es fiable.

Propiedades ACID:

* Atomicidad: cualquier cambio de estado que produce una transacción es atómico. Es decir, ocurren todos o no ocurre ninguno. En otras palabras, esta propiedad asegura que una operación se realiza o no se realiza, por lo tanto no puede quedar el sistema a medias.

* Aislamiento: propiedad que asegura que no se afectarán entre sí las transacciones. En otras palabras, dos o más transacciones sobre los mismos datos no generarán un problema.

* Durabilidad: propiedad que asegura la persistencia de una transacción, es decir, una vez que la transacción quedó aceptada no podrá deshacerse aunque falle el sistema.

* Consistencia: propiedad que asegura que una transacción no romperá con la integridad de una base de datos, pues respeta todas las reglas y directrices de ésta.

¿Cuando una base de datos esta en un estado consistente?

Una base de datos está en un estado consistente si obedece todas las restricciones de integridad (significa que cuando un registro en una tabla haga referencia a un registro en otra tabla, el registro correspondientes debe existir) definidas sobre ella.

Los cambios de estado ocurren debido a actualizaciones, inserciones y supresiones de información. Por supuesto, se quiere asegurar que la base de datos nunca entre en un estado de inconsistencia.

Sin embargo, durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estado inconsistente.

El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.

Otras definiciones para consistencia:

Consistencia: La consistencia de una transacción es simplemente su correctitud. En otras palabras, una transacción es un programa correcto que lleva a la base de datos de un estado consistente a otro con la misma característica. Debido a esto, las transacciones no violan las restricciones de integridad de una base de datos.

Consistencia: 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 la reglas y directrices de integridad de la base de datos.

Consistencia: una base de datos generalmente tiene un concepto de un “estado coherente”, en el cual la información cumple las expectativas que podamos tener. Por ejemplo, una situación coherente apropiada de la base de datos de una aerolínea que un mismo asiento no sea asignado a dos pasajeros. Aunque pueda violarse esta condición durante breves momentos al efectuar una transacción al moverse los pasajeros entre los asientos, el administrador de transacciones deberá cerciorarse de que, una vez terminadas estas, la base de datos satisfaga las condiciones de consistencia que se hayan supuesto.

Cuando una base de datos es inconsistente?

Empleado: nombre, domicilio, departamento, sueldo,…

Inscripción: nombre, curso,…

Tenemos los archivos Empleado e Inscripción.

Supongamos un hecho mas real- digamos que el empleado E3 trabaja en el departamento D8- esta representado por dos entidades distintas en la base de datos supongamos también que el DBMS no esta al tanto de esta duplicidad(es decir, la redundancia no esta controlada). Entonces necesariamente habrá ocasiones en que las dos entidades no coincidan: digamos cuando una de ella ha sido actualizada y la otra no. En estos momentos, decimos que la base de datos es inconsistente. Resulta claro que una base de datos en un estado inconsistente es capaz de proporcionar a sus usuarios información incorrecta y contradictoria.

Publicidad por Bligoo.com
Raúl
Raúl dijo :

Te felicito por este resumen tan claro y conciso.

Un error de dedo que en ningún momento opaca tu artículo, pero mejor si lo modificas.

En el título debe decir: "Consistencia en la BD" con letra "S".

Y gracias por la información

Raúl

07/05/2010 a las 11:45Responder
jorge vidal Martinez
jorge vidal Martinez dijo :

Juanin, dos en el mismo dia, de nuevo gracias por compartirlo

05/10/2010 a las 13:20Responder
Jorge
Jorge dijo :

Esta excelente este articulo compañero... siguele adelante.!!

09/11/2011 a las 21:50Responder

Escribe un comentario

¿Quieres usar tu foto? - Inicia tu sesión o Regístrate gratis »
Comentarios de este artículo en RSS