logo

Propiedades ACID en DBMS

DBMS es la gestión de datos que deben permanecer integrados cuando se realizan cambios en ellos. Esto se debe a que si la integridad de los datos se ve afectada, todos los datos se alterarán y corromperán. Por lo tanto, para mantener la integridad de los datos, existen cuatro propiedades descritas en el sistema de gestión de bases de datos, que se conocen como ÁCIDO propiedades. Las propiedades ACID están destinadas a la transacción que pasa por un grupo diferente de tareas, y ahí llegamos a ver el papel de las propiedades ACID.

En esta sección, aprenderemos y comprenderemos las propiedades de ACID. Aprenderemos qué significan estas propiedades y para qué se utiliza cada propiedad. También entenderemos las propiedades de ACID con la ayuda de algunos ejemplos.

Propiedades del ácido

La ampliación del término ACID define para:

Propiedades ACID en DBMS

1) Atomicidad

El término atomicidad define que los datos siguen siendo atómicos. Significa que si se realiza alguna operación con los datos, debe realizarse o ejecutarse por completo o no debe ejecutarse en absoluto. Además, significa que la operación no debe interrumpirse ni ejecutarse parcialmente. En el caso de ejecutar operaciones sobre la transacción, la operación deberá ejecutarse en su totalidad y no parcialmente.

Ejemplo: Si Remo tiene la cuenta A con $30 en su cuenta desde la cual desea enviar $10 a la cuenta de Sheero, que es B. En la cuenta B, ya está presente una suma de $100. Cuando se transfieran $10 a la cuenta B, la suma será de $110. Ahora, serán dos operaciones las que se llevarán a cabo. Una es que la cantidad de $10 que Remo quiere transferir se debitará de su cuenta A, y la misma cantidad se acreditará a la cuenta B, es decir, a la cuenta de Sheero. Ahora, ¿qué sucede? La primera operación de débito se ejecuta con éxito, pero la operación de crédito, sin embargo, falla. Por lo tanto, en la cuenta A de Remo, el valor pasa a ser de $20, y en la cuenta de Sheero, sigue siendo $100 como estaba anteriormente.

Propiedades ACID en DBMS

En el diagrama anterior, se puede ver que después de acreditar $10, la cantidad sigue siendo $100 en la cuenta B. Por lo tanto, no es una transacción atómica.

La siguiente imagen muestra que tanto las operaciones de débito como de crédito se realizan con éxito. Por tanto, la transacción es atómica.

Propiedades ACID en DBMS

Por lo tanto, cuando la cantidad pierde atomicidad, en los sistemas bancarios esto se convierte en un gran problema, por lo que la atomicidad es el foco principal en los sistemas bancarios.

2) Consistencia

La palabra consistencia significa que el valor debe permanecer preservado siempre. En SGBD , se debe mantener la integridad de los datos, lo que significa que si se realiza un cambio en la base de datos, se debe conservar siempre. En el caso de las transacciones, la integridad de los datos es muy esencial para que la base de datos se mantenga consistente antes y después de la transacción. Los datos siempre deben ser correctos.

Ejemplo:

Propiedades ACID en DBMS

En la figura anterior, hay tres cuentas, A, B y C, donde A realiza una transacción T una por una para B y C. Se realizan dos operaciones, es decir, Débito y Crédito. La cuenta A primero carga $ 50 a la cuenta B, y B lee $ 300 antes de la transacción. Después de la transacción exitosa T, la cantidad disponible en B se convierte en $150. Ahora, A debita $20 a la cuenta C, y esa vez, el valor leído por C es $250 (eso es correcto ya que se ha realizado con éxito un débito de $50 a B). La operación de débito y crédito de la cuenta A a la C se ha realizado con éxito. Podemos ver que la transacción se realizó correctamente y el valor también se leyó correctamente. Por tanto, los datos son consistentes. En caso de que el valor leído por B y C sea $300, eso significa que los datos son inconsistentes porque cuando se ejecute la operación de débito, no será consistente.

3) Aislamiento

El término 'aislamiento' significa separación. En DBMS, el aislamiento es propiedad de una base de datos donde ningún dato debe afectar al otro y puede ocurrir simultáneamente. En resumen, la operación en una base de datos debe comenzar cuando se completa la operación en la primera base de datos. Significa que si se realizan dos operaciones en dos bases de datos diferentes, es posible que no afecten el valor de la otra. En el caso de transacciones, cuando dos o más transacciones ocurren simultáneamente, la coherencia debe mantenerse. Cualquier cambio que ocurra en una transacción en particular no será visto por otras transacciones hasta que el cambio no se confirme en la memoria.

Ejemplo: Si dos operaciones se ejecutan simultáneamente en dos cuentas diferentes, entonces el valor de ambas cuentas no debería verse afectado. El valor debe permanecer persistente. Como puede ver en el siguiente diagrama, la cuenta A realiza transacciones T1 y T2 con las cuentas B y C, pero ambas se ejecutan de forma independiente sin afectarse entre sí. Se le conoce como Aislamiento.

Propiedades ACID en DBMS

4) Durabilidad

La durabilidad asegura la permanencia de algo. En DBMS, el término durabilidad garantiza que los datos después de la ejecución exitosa de la operación se vuelvan permanentes en la base de datos. La durabilidad de los datos debe ser tan perfecta que incluso si el sistema falla o provoca una falla, la base de datos aún sobrevive. Sin embargo, si se pierde, será responsabilidad del administrador de recuperación garantizar la durabilidad de la base de datos. Para confirmar los valores, se debe utilizar el comando COMMIT cada vez que realicemos cambios.

Por lo tanto, la propiedad ACID del DBMS juega un papel vital en el mantenimiento de la coherencia y disponibilidad de los datos en la base de datos.

Por tanto, fue una introducción precisa de las propiedades ACID en DBMS. También hemos discutido estas propiedades en la sección de transacciones.