Base de Datos
ACID: acrónimo que se refiere a las propiedades de atomicidad, consistencia, aislamiento y
durabilidad. Define las propiedades que garantizan la confiabilidad de las transacciones.
Atomicidad: Si alguna parte falla, la base de datos revierte a su estado original.
Ejemplo: Si transfieres dinero entre cuentas y el sistema falla después de debitar pero antes de
acreditar, la operación se cancela.
Consistencia: Una transacción lleva la base de datos de un estado válido a otro válido.
Ejemplo: No se puede transferir más dinero del saldo disponible en una cuenta.
Aislamiento: Cada transacción debe ejecutarse como si fuera la única en la base de datos.
Ejemplo: Si dos personas intentan comprar el último producto en stock, solo una transacción
se completará.
Durabilidad: Una vez confirmada una transacción, sus cambios se almacenan de forma
permanente, incluso si hay fallos en el sistema.
Ejemplo: Después de hacer una compra en línea, el pedido se mantiene en el sistema aunque
se apague el servidor.
Clave Foránea
Relaciona una tabla con otra para mantener la integridad referencial.