informatica

Páginas: 7 (1700 palabras) Publicado: 30 de julio de 2013
Tema 2: Clase 1
ADMINISTRACIÓN DE BASE DE DATOS

MANEJO DE TRANSACCIONES
AUTORES:

Prof. Roxydel Dulcey
Prof. Josué Ramírez
Febrero, 2013

Sistemas de procesamiento de
transacciones
Son sistemas con grandes base de datos y
cientos de usuarios concurrentes que están
ejecutando transacciones de base de datos.
Ejemplos: sistemas de reservas, banca,
proceso de tarjetas de crédito,mercado de
valores, cajas de supermercados, entre otros.
Realizado por Prof. Josué R. y
Prof. Roxydel D.

Sistemas de procesamiento de
transacciones
Estos sistemas requieren:
Alta disponibilidad.
Tiempo de respuesta adecuado para atender a
cientos de usuarios concurrentes.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Concurrencia intercalada

Realizado por Prof. Josué R. yProf. Roxydel D.

Transacción
Es un programa en ejecución que constituye
una unidad lógica de procesamiento de la
base de datos que incluye una o más
operaciones de acceso a la base de datos, que
pueden ser de inserción, eliminación,
modificación o recuperación.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Transacción
Las operaciones de la base de datos que
forman unatransacción pueden estar
insertadas dentro de un programa de
aplicación o se pueden especificar de forma
interactiva a través de un lenguaje de consulta
de alto nivel como SQL.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Transacción
Las transacciones pueden delimitarse con las
sentencias explícitas:
Begin transaction
End transaction.

Realizado por Prof. Josué R. y
Prof. Roxydel D. Transacción
Las operaciones básicas de acceso a la base da
datos que una transacción puede incluir son:
Read (x).
Write (x).

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Transacción
Read (x): lee un elemento de la base de datos
llamado ‘x’ y lo coloca en una variable de
programa.
Write (x): escribe el valor de la variable de
programa en el elemento de la base de datosllamado ‘x’.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Bloque
Es la unidad básica de transferencia de datos
del disco a la memoria principal del
computador.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Pasos de las operaciones Read (x) y
Write (x)

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Realizado porProf. Josué R. y
Prof. Roxydel D.

Un bloque del buffer se graba en disco:
Porque el gestor de buffer necesita espacio
de memoria para otros propósitos.
O porque el SGBD desea reflejar el cambio
hecho a ‘x’ en el disco.
Realizado por Prof. Josué R. y
Prof. Roxydel D.

Ejemplos de transacciones
Una transacción deberá incluir funciones read
(x) y write (x) para tener acceso y actualizarla
base de datos:

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Concurrencia
Las transacciones de los usuarios se podrían
ejecutar de manera concurrente y podrían
acceder y actualizar los mismos elementos de
la BD.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Concurrencia
Si esta ejecución concurrente no se controla,
puede provocar problemas tales como que la
base dedatos no sea consistente.
Por esta razón son necesarios mecanismos
para el control de concurrencia.
Realizado por Prof. Josué R. y
Prof. Roxydel D.

Concurrencia
A continuación 3 de los problemas que
pueden presentarse:
Actualización perdida.
Actualización temporal (o lectura sucia).
Resumen incorrecto.
Realizado por Prof. Josué R. y
Prof. Roxydel D.

Ejemplo
Sistema de BD dereservas en una línea aérea.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Ejemplo
T1: transfiere N reservas de un vuelo, cuyo
número de asientos reservados está
almacenado en el elemento de la BD llamado
X, a otro vuelo, cuyo número de asientos
reservados está almacenado en el elemento
de la BD llamado Y.

Realizado por Prof. Josué R. y
Prof. Roxydel D.

Ejemplo
T2: reserva M...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS