You are on page 1of 10

Cliente - Servidor

TALLER EN CLASE
DOCENTE:
Ing. Dennis Mendoza
Que es ACID
 Para empezar a definir ACID en el ámbito de las bases de
datos, es necesario comprender el concepto
de transacción. En las bases de datos, se denomina
transacción a una única operación lógica ("de negocio").
Por ejemplo, es una sola transacción la acción de transferir
fondos de una cuenta bancaria a otra, aún cuando
involucra varios cambios en distintas tablas.
PROPIEDADES DE ACID
 ACID, conformado por las siglas provenientes de Atomicity,
Consistency, Isolation y Durability. En español, Atomicidad,
Consistencia, Aislamiento y Durabilidad, son un conjunto de
propiedades necesarias para que un conjunto de instrucciones, sean
consideradas como una transacción en un sistema de gestión de bases
de datos.
 Una transacción es un conjunto de órdenes que se ejecutan formando
una unidad de trabajo, es decir, en forma indivisible o atómica. Un
ejemplo de una transacción 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.
• La Atomicidad requiere que cada transacción sea
"todo o nada": si una parte de la transacción
falla, todas las operaciones de la transacción
fallan, y por lo tanto la base de datos no sufre
ATOMICIDAD cambios. Un sistema atómico tiene que
garantizar la atomicidad en cualquier operación
y situación, incluyendo fallas de alimentación
eléctrica, errores y caidas del sistema.

• La propiedad de Consistencia se asegura que


cualquier transacción llevará a la base de datos
de un estado válido a otro estado válido.
Cualquier dato que se escriba en la base de datos
CONSISTENCIA tiene que ser válido de acuerdo a todas las reglas
definidas, incluyendo (pero no limitado a) los
constraints, los cascades, los triggers, y
cualquier combinación de estos.
• El aislamiento ("Isolation" en inglés) se asegura
que la ejecución concurrente de las
transacciones resulte en un estado del sistema
que se obtendría si estas transacciones fueran
AISLAMIENTO ejecutadas una atrás de otra. Cada transacción
debe ejecutarse en aislamiento total; por
ejemplo, si T1 y T2 se ejecutan
concurrentemente, luego cada una debe
mantenerse independiente de la otra.

• La durabilidad significa que una vez que se


confirmó una transacción (commit), quedará
persistida, incluso ante eventos como pérdida de
alimentación eléctrica, errores y caidas del
DURABILIDAD sistema. Por ejemplo, en las bases de datos
relacionales, una vez que se ejecuta un grupo de
sentencias SQL, los resultados tienen que
almacenarse inmediatamente (incluso si la base
de datos se cae inmediatamente luego).
Ejemplo de Atomicidad
 Una persona común quiere comprar pan, otra persona común vende
pan, a pesar que cada uno de estos individuos tienen una función
diferente se relacionan entre si para un fin común, pero ejerciendo
sus funciones de manera distintas, estas la e definido en cinco pasos:
 Solicitud: El cliente hace un pedido de pan
 Verificación: El vendedor revisa si tiene el tipo de pan pedido.
 Procedimiento: El vendedor busca el pan y lo almacena en una bolsa.
 Cobro: El cliente cancela el pedido por medio del vendedor o la
cajera.
 Entrega: El vendedor procede a entregar el pedido al cliente.
Ejemplo de consistencia
 Para hacer una torta rellena requiero mezclar en un bol
grande la mantequilla con la azúcar hasta que disuelva la
azúcar luego agrego los huevos, harina y jugo poco a poco
hasta que quede la consistencia adecuada y una torta
rellena
Ejemplo de aislamiento
 El agua disuelve más sustancias que cualquier otro
líquido, por lo que se le suele llamar solvente
universal, pero existe una familia de sustancias
que el agua aborrece y aísla como es el caso de
los aceites
Ejemplo de durabilidad
 AL CUMPLIR LA OPERACIÓN BANCARIA Y OCURRE
UNA FALLA DEL SISTEMA COMO CONSECUENCIA, EL
SISTEMA ES CAPAZ DE ACCEDER A DICHA
OPERACIÓN SIN PERDER NINGUNA INFORMACION.

You might also like