Transacciones Base De Datos

Páginas: 6 (1439 palabras) Publicado: 15 de febrero de 2013
TRANSACCIONES

DISEÑO DE BASE DE DATOS

TRANSACCION

Colección

de operaciones que forman una única unidad lógica de trabajo.

Propiedad de una transacción
 Atomicidad  Consistencias  Aislamiento  Durabilidad

-- Concurrencia

ATOMICIDAD
 Todas

las operaciones de la transacción se realizan adecuadamente en la base de datos o ninguna de ellas

consistencia
 Laejecución aislada de la transacción (sin otra que se ejecute concurrentemente) conserva la consistencia de la base de datos)

aislamiento
 Aunque

se ejecuten varias transacciones concurrentemente, el sistema garantiza que para cada par de transacciones, no se entrelazaran en su ejecución, sino que se realizaran de forma independiente.

DURABILIDAD
 Tras

la finalización con éxito deuna transacción, los cambios realizados en la base de datos permanecen, incluso si hay fallos en el sistema.

Propiedades ACID

Atomicity, Consistency,

Isolation
Durability

ACCESO A LA BASE DE DATOS
 Mediante


2 operaciones
de BD a memoria intermedia de la

Leer (x)
 Transfiere

T(x)



Escribir (x)
 Transfiere

de datos

de memoria intermedia a la base EJEMPLO


Sea Ti una transacción para transferir Q. 50.00 de la cuenta A hacia la cuenta B. Se puede definir dicha transacción como
Ti:

leer(A); A := A – 50; escribir(A); leer(B); B := B + 50; escribir(B).

analizando
 Consistencia




Que no sea alterado el balance de las cuentas A y B al efectuar el traslado de fondos (transacción) Responsabilidad:
 Programador analizando


Atomicidad



Suponiendo que la cuenta A tiene Q.1,000 y la B tiene Q.2,000 antes de efectuar el traslado Que pasaría si durante el proceso de ejecutar la transacción ocurriera un fallo en el sistema?
Alimentación  Hardware  Software  Otro


analizando
 Durabilidad




Una vez se completa con éxito una T(x) aunque ocurriera un fallo en el sistema no sepuede corromper dicha T(x) Que pasaría si durante el proceso de ejecutar la transacción ocurriera un fallo en el sistema?

analizando
 Aislamiento




Que pasaría si todas las 3 propiedades se cumplieran sin problema sin embargo 2 cuenta habientes hacen un retiro al mismo tiempo? La solución es ejecutarlas secuencialmente las transacciones

Modelos de almacenamiento


Volátil
Falta de energía eléctrica se pierde la información
Falta de energía NO se pierde la información Discos duros, CDs, etc. No importa lo que pase siempre se dispondrá de la información Múltiples copias



No Volátil
 



Permanente
 

Modelos de almacenamiento
 Almacenamiento


Secundario Primario

No volátil
Es volátil RAM

 Almacenamiento
 

procesamiento
Procesamiento


Concurrente

Es aquel que se da cuando varios procesos corren al mismo tiempo

 Procesamiento


Paralelo

Sistema operativo maneja recursos de un sistema y guarda la información en bloques (sectores)

Bloque y buffer
 Bloque


Es la unidad de almacenamiento secundario

 Buffer




Es la unidad de transferencia de información entre el almacenamientoprimario y secundario Es la unidad de almacenamiento primario

Bloque y buffer
 Por

lo regular si el DBMS pide un registro trae todo el bloque  El cual puede contener varios registros.

MODELO DE TRANSACCION
 Una

transacción que termina su ejecución con éxito se dice que está comprometida  Una transacción comprometida que haya hecho modificaciones transforma la base de datosllevándola a un nueva estado consistente, que permanece incluso si hay fallo en el sistema  En ausencia de fallos, todas las transacciones se completan con éxito

MODELO DE TRANSACCION
 Una

transacción que no termina su ejecución con éxito se dice que está abortada  Para asegurar la atomicidad, las transacciones abortadas no deben tener efecto sobre el estado de la base de datos, cualquier...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • TRANSACCIONES DE BASE DE DATOS
  • Transacciones de bases de datos
  • Transacciones en base de datos
  • BASE DE DATOS , base de datos
  • 3.5 Recuperación de bases de datos.(3.5.1 transacciones.& 3.5.2 bitácora.)
  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Data Warehouse Y Transacciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS