ACID en Bases de Datos: Atomicidad, Consistencia, Aislamiento y Durabilidad

Clasificado en Informática

Escrito el en español con un tamaño de 2,14 KB

ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad)

Atomicidad

Cuando una operación sigue una serie de pasos, o bien todos se ejecutan o ninguno se ejecuta. Las transacciones son completas.

Consistencia

Significa que el dato sea correcto, es decir, que tenga un formato correcto y cumpla con las restricciones definidas.

Aislamiento

Dos operaciones sobre un mismo dato no tendrán un error, ya que se tomará como prioridad la última operación/edición sobre este. Cada transacción se ejecuta de forma aislada, sin interferir con otras transacciones concurrentes.

Durabilidad

Una vez modificado el dato, el dato quedará guardado permanentemente en la base de datos, incluso en caso de fallos del sistema.

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.

CID

Confidencialidad

Los datos tienen que estar solo al alcance de los usuarios con políticas de control de acceso instauradas.

Integridad

Que se puedan insertar datos que sean correctos, completos e íntegros.

Disponibilidad

Que el dato tenga que estar disponible para los usuarios y aplicaciones autorizados cuando lo necesiten.

Ciclo de Vida de la Base de Datos

  1. Análisis: Se identifican los datos y las necesidades de información de los usuarios.
  2. Diseño Conceptual: Se diagraman los modelos de datos, como el modelo entidad-relación.
  3. Diseño Lógico: Se traduce el modelo conceptual a un modelo relacional.
  4. Construcción: Se crea la base de datos, los objetos, las tablas, los atributos, etc.
  5. Implementación: Se establece la conexión entre el software y la base de datos.

Entradas relacionadas: