08.07.2014 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!