• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
 
Diseño de Sistemas Transaccionales
Según alumnos de la U. Diego Portales2º Semestre 2007
Caracteristicas de las transacciones (ACID)Atomicidad
Una transacción debe ser atómica. A pesar de que una transacción está compuesta por un número cualquierade eventos, el sistema las debe considerar como una única operación la cual puede tener éxito, en tal caso sehacen permanentes los cambios generados por cada evento componente de la transacción o fracaso, en estecaso el sistema queda en el mismo estado, como si la transacción nunca hubiera ocurrido.
Consistencia
 Todos los cambios provocados por la transacción deben dejar al sistema en un estado válido. El sistema esllevado desde un estado válido a otro estado válido, producto de la acción de una transacción
Aislamiento
Las transacciones que se ejecutan concurrentemente no se ven afectadas unas con otras. Si una transacción Acambia un sistema de un estado E1 a un estado E2, una transacción B siempre verá al sistema en un estadoE1 o E2, pero nunca en un estado intermedio.
Durabilidad
Si una transacción es terminada en forma exitosa los cambios son permanentes .
Solemne que presento Giadach en su clase:
 
1. (
20 puntos
) Las funciones de un Monitor Transaccional son claves cuando se piensa en construir unSistema Transaccional. Analice detalladamente 4 de estas funciones.
 
2. (
10 puntos
) Explicar las diferencias que existen entre transacciones físicas y transacciones lógicas y dar unejemplo del uso de cada una de ellas.
 
3. (
30 puntos
) Una empresa exportadora de frutas desea un sistema que le permita agilizar su proceso deatención de clientes, tanto en la recepción de pedidos desde sus compradores (nacionales y extranjeros), asícomo en el control de los despachos a los diferentes destinos. En la actualidad, la empresa recibe los pedidosvía fax y confirma de la misma manera la recepción de éstos, indicándole a su cliente la fecha estimada deenvío. Luego, se comunica telefónicamente con los productores de las frutas solicitadas, de manera deasegurar la recepción de éstas, a tiempo para efectuar el embarque y cumplir con el plazo pactado con elcliente. Una vez que el pedido es despachado, emite una factura electrónica y la envía a su cliente, el cual
 
debe cancelarla mediante transferencia bancaria (nacional o internacional). Con el nuevo sistema aimplementar en la empresa, ésta busca obtener los siguientes beneficios:
 
a) gestionar los pedidos en forma electrónica
 
 b) mejorar la comunicación con los productores de frutas
 
c) controlar la recepción (desde los productores) y el envío al cliente final
 
d) asegurar el cumplimiento de los plazos de entrega comprometidos
 
e) obtener información más exacta de los pagos que recibe
 
Se pide,
 
a) (
20 puntos
) diseñar un sistema transaccional que cumpla con los objetivos propuestos por la empresa
 
 b) (
10 puntos
) hacer un análisis crítico de este sistema indicando, entre otros aspectos, la factibilidad de suimplementación, su conveniencia, soluciones alternativas, etc.
 
Respuestas dadas por Giadach, transcritas por changa:
1.
Las diferentes funciones de un monitor transaccional son 3 (en total 7):1. Funciones operativas1.a. Administracion de terminales (Equipos que generan transacciones) (controlar las comunicaciones entrelos distintos equipos y el MTRX, exceptiones, caida de comunicaciones, etc)(min 0:40)1.b. Administracion de manejo de transacciones (min 1:24)- Se encargan de recibir transacciones.- Determinar cual es el proceso transaccional va a responder la transaccion.- Invocar al PTRX.- Recibir respuesta.- Redirigir respuesta al cliente.- Verificaciones y validaciones según corresponda.1.c. Administracion de procesos transaccionales (min 2:42)- Redirigir las transacciones a un proceso (enviar y recibir)- Verificar estado de un proceso si esta operativo o no- Controlar caidas de procesos- Informar al cliente en caso de no poder procesar la transaccion de respuesta// De aqui en adelante el monitor actual no realiza estas funciones.1.d. Administracion de datos (min 4:20)- El sistema transaccional se intenta comunicar con la base de datos para responder a los requerimientos de
 
los procesos transaccionales1.e. Administracion de seguridad del sistema (min 6:10)- Controlar quienes se conectan- Revisar si el usuario es valido- Verificación de que el usuario esta autorizado para ciertas transacciones2. Funciones de auditoria- Monitor provee mecanismos de bitacora, que registra todo lo que pasa, con que datos, a que hora, y lasrespuestas generadas- Control de seguridad (Logs de funciones operativas)- Todo esto forma una traza dentro del monitor 3. Proveer ambiente transaccional- Se trata de englobar todo lo anterior 
2.
Lo que entra al proceso transaccional y lo que sale de el es una transacción física. La transacción lógica es elconjunto de transacciones fisicas y trx_sa, que se ejecutan para responder a un requerimiento.tx_sa: son transacciones que sólo sirven para que los procesos se comuniquen entre si. Se usa en unatransacción lógica para que los procesos sepan que va pasando con la transaccion ya que llega como input aun proceso transaccional nuevo. Un ejemplo de como la usamos es para la transacción múltiple, almacenandoen la tx_sa el último dato obtenido. así el proceso transaccional siguiente ejecuta alguna busqueda definida por los elementos mayores al almacenado en la tx_sa. La tx_sa permite dar un cierto grado de historia, ya quelos sistemas transaccionales no tienen estado (son stateless).Consulta multiple: Es la consulta que recibe un conjunto de transacciones de respuesta en una ciertasecuencia.Una transacción lógica es un conjunto de transacciones físicas (la engloba) (notar que pueden ser tratadas por diferentes procesos, ya que no tienen porque ser todas del mismo tipo), más un conjunto de transaccionesinternas (tx_sa) que se ejecutan para responder a un requerimiento.Un ejemplo común es una consulta multiple, donde sólo se entrega una transaccion lógica, que generamuchas transacciones físicas, entregando una transaccion final. Otro ejemplo dado por el profesor es unaconsulta de ingreso de pedidos (descrita en el punto 3.F1). Acá se puede ver el ejemplo dado en clases:
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...