BASES DE DATOS
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>BASES</strong> <strong>DE</strong> <strong>DATOS</strong><br />
MANEJO <strong>DE</strong> TRANSACCIONES<br />
Ing. Carlos Caraballo
Transacciones<br />
El término transacción hace referencia a un conjunto de<br />
operaciones que forman una única unidad lógica de<br />
trabajo. Por ejemplo, la transferencia de dinero de una<br />
cuenta a otra es una transacción que consta de dos<br />
actualizaciones, una para cada cuenta.<br />
Ing. Carlos Caraballo
Transacciones<br />
El término transacción hace referencia a un conjunto de<br />
operaciones que forman una única unidad lógica de<br />
trabajo. Por ejemplo, la transferencia de dinero de una<br />
cuenta a otra es una transacción que consta de dos<br />
actualizaciones, una para cada cuenta.<br />
Si en este punto se<br />
genera un error y la<br />
cuenta B no recibe los 50<br />
pesos, la cuenta A habrá<br />
perdido esos 50.<br />
Ing. Carlos Caraballo
Transacciones<br />
Características<br />
Una transacción deben cumplir con cuatros propiedades<br />
fundamentales llamadas ACID<br />
Atomicidad<br />
Consistencia<br />
Aislamiento<br />
TODO O NADA<br />
Solo data válida será escrita en la base de datos. Si alguna<br />
operación viola alguna regla de consistencia, la operación<br />
completa debe cancelarse.<br />
Implica que muchas transacciones ejecutándose de forma simultánea ninguna<br />
afectará el resultado de otra.<br />
Durabilidad<br />
Cualquier transacción terminada y aceptada en la base de datos, ya no se<br />
pierde.<br />
Ing. Carlos Caraballo
Transacciones<br />
Características<br />
Una transacción deben cumplir con cuatros propiedades<br />
fundamentales llamadas ACID<br />
Atomicidad<br />
TODO O NADA. Si de la<br />
cuenta A se toma<br />
dinero, ese dinero debe<br />
reflejarse en la cuenta B<br />
si la transacción<br />
concluye, de lo<br />
contrario ambas<br />
cuentas deben quedar<br />
como estaban antes de<br />
la transacción.<br />
Ing. Carlos Caraballo
Transacciones<br />
Características<br />
Una transacción deben cumplir con cuatros propiedades<br />
fundamentales llamadas ACID<br />
Durabilidad<br />
Una vez completada la<br />
transacción y se haya<br />
informado al usuario<br />
que la transferencia de<br />
fondos se ha realizado,<br />
no debe suceder que un<br />
fallo en el sistema<br />
produzca la perdida de<br />
la información que<br />
corresponde a dicha<br />
transferencia.<br />
Ing. Carlos Caraballo
Transacciones<br />
Características<br />
Una transacción deben cumplir con cuatros propiedades<br />
fundamentales llamadas ACID<br />
Consistencia<br />
El valor de la cuenta A<br />
Ing. Carlos Caraballo
Transacciones<br />
Características<br />
Una transacción deben cumplir con cuatros propiedades<br />
fundamentales llamadas ACID<br />
Aislamiento<br />
Varias transacciones<br />
que se ejecutan de<br />
forma concurrente<br />
se<br />
pueden entrelazar sus<br />
operaciones, generando<br />
un<br />
estado<br />
inconsistente. Los<br />
controles<br />
de<br />
concurrencia ayudan a<br />
evitar<br />
esa<br />
inconsistencia.<br />
Ing. Carlos Caraballo
Transacciones<br />
Características<br />
Una transacción deben cumplir con cuatros propiedades<br />
fundamentales llamadas ACID<br />
Aislamiento<br />
Si en este punto otra<br />
transacción lee de la<br />
cuenta A verá que su<br />
balance ha bajado 50,<br />
pero si esta transacción<br />
no concluye, esa otra<br />
transacción habrá visto<br />
un valor inconsistente.<br />
Ing. Carlos Caraballo