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