Saltar al contenido

Propiedades ACID en DBMS – javatpoint

octubre 16, 2021
acid properties in dbms

DBMS es la gestión de datos que deben permanecer integrados cuando se realizan cambios en él. Esto se debe a que si la integridad de los datos se ve afectada, todos los datos se alterarán y se dañarán. Por lo tanto, para mantener la integridad de los datos, hay cuatro propiedades descritas en el sistema de administración de la base de datos, que se conocen como ÁCIDO propiedades. Las propiedades ACID están pensadas para la transacción que atraviesa 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 del ACID. Aprenderemos qué significan estas propiedades y para qué se utiliza cada propiedad. También entenderemos las propiedades del ACID con la ayuda de algunos ejemplos.

Propiedades ACID

La expansió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 en 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 debe 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 hay una suma de $ 100. Cuando se transfieran $ 10 a la cuenta B, la suma se convertirá en $ 110. Ahora, habrá dos operaciones que se llevarán a cabo. Una es la cantidad de $ 10 que Remo quiere transferir se debitará de su cuenta A, y la misma cantidad se acreditará en la cuenta B, es decir, en 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 se convierte en $ 20, y en la cuenta de Sheero, sigue siendo $ 100 como estaba presente 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, entonces 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) Coherencia: La palabra consistencia significa que el valor debe mantenerse siempre. En DBMS, 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 está realizando una transacción T una por una para ambos B y C. Hay dos operaciones que tienen lugar, es decir, débito y crédito. La cuenta A primero debita $ 50 en la cuenta B, y B lee el monto en la cuenta A $ 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 carga $ 20 en 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 en B). La operación de débito y crédito de la cuenta A a C se ha realizado con éxito. Podemos ver que la transacción se realizó con éxito y el valor también se leyó correctamente. Por lo tanto, los datos son consistentes. En caso de que el valor leído por B y C sea $ 300, lo que significa que los datos son inconsistentes porque cuando se ejecuta la operación de débito, no será consistente.

4) Aislamiento: El término «aislamiento» significa separación. En DBMS, el aislamiento es propiedad de una base de datos donde ningún dato debería afectar a la otra y puede ocurrir al mismo tiempo. En resumen, la operación en una base de datos debería comenzar cuando se complete 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 consistencia 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, el valor de ambas cuentas no debería verse afectado. El valor debe permanecer persistente. Como puede ver en el diagrama a continuación, la cuenta A está realizando transacciones T1 y T2 en las cuentas B y C, pero ambas se ejecutan de forma independiente sin afectarse entre sí. Se conoce como aislamiento.

Propiedades ACID en DBMS

4) Durabilidad: La durabilidad asegura la permanencia de algo. En DBMS, el término durabilidad asegura 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 un bloqueo, 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, el comando COMMIT debe usarse cada vez que hacemos cambios.

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

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


close