Sistemas de procesamiento de transacciones

Introducción:
Un sistema de procesamiento de transacciones (TPS por sus siglas en inglés) es un tipo de sistema de información. Un TPS recolecta, almacena, modifica y recupera toda la información generada por las transacciones producidas en una organización. Un TPS monitoriza los programas transaccionales (un tipo especial de programas). La base de un programa transaccional está en que gestiona los datos de forma que estos deben ser siempre consistentes (por ejemplo, si se realiza un pago con una tarjeta electrónica, la cantidad de dinero de la cuenta sobre la que realiza el cargo debe disminuir en la misma cantidad que la cuenta que recibe el pago, de no ser así, ninguna de las dos cuentas se modificará), si durante el transcurso de una transacción ocurriese algún error, el TPS debe poder deshacer las operaciones realizadas hasta ese instante. Si bien este tipo de integridad es que debe presentar cualquier operación de procesamiento de transacciones por lotes, es particularmente importante para el procesamiento de transacciones online: si, por ejemplo, un sistema de reserva de billetes de una línea aérea es utilizado simultáneamente por varios operadores, tras encontrar un asiento vacío, los datos sobre la reserva de dicho asiento deben ser bloqueados hasta que la reserva se realice, de no ser así, otro operador podría tener la impresión de que dicho asiento está libre cuando en realidad está siendo reservado en ese mismo instante. Sin las debidas precauciones, en una transacción podría ocurrir una reserva doble. Otra función de los monitores de transacciones es la detección y resolución de interbloqueos (deadlock), y cortar transacciones para recuperar el sistema en caso de fallos masivos.

ya que la distancia ya no es un obstáculo para vender en un mercado global. Pero no se dice con esto lo que esencialmente queremos decir acerca del tema. Gracias al comercio electrónico se hace posible y se puede soportar los cambios que estamos viendo en estos últimos tiempos los cuales se están dando a escala global. además de que se está erradicando las barreras entre divisiones empresariales. sobre todo las estructuras jerárquicas tradicionales. éste es cualquier tipo de transacción comercial en la que ambas partes participan de forma electrónica. El comercio electrónico es un medio que se ha caracterizado por un aumento en la capacidad de los suministradores. Como respuesta a todo ello. de la competitividad global y de las expectativas de los consumidores. ya que en la práctica se ve. La venta electrónica es una modalidad de Comercio Electrónico en la que un proveedor suministra los bienes o servicios que éste ofrece a un cliente a cambio de un pago. logrando que las empresas sean más eficientes en sus servicios. Existen barreras que se están superando con esta nueva modalidad de hacer comercio. el comercio a nivel mundial está cambiando gracias a esta influencia. y tengan mayor flexibilidad en sus funciones internas. . como si la necesidad de cambio y el avance de la tecnología se juntaran para realizar un gran cambio en la modalidad de hacer negocios. sin importar la localización geográfica. también se permite que éstas puedan entablar un contacto más estrecho con sus proveedores. en lugar de realizar un intercambio o contacto directo.Conceptos Básicos ¿Qué es el Comercio Electrónico? Según las definiciones que se dan con respecto al comercio electrónico.

tomando y combinando las cualidades de carácter abierto que tiene Internet con una interfaz de usuario sencilla . En lo que respecta a la parte de Cliente-Servidor.Podemos citar como ejemplo a un cliente particular que realiza una compra ordinaria realizando el pago por vía electrónica también en lugar de una empresa. pero estos trabajan en un sistema cerrado y es por eso que se ajustan estrictamente a las medidas de la transacción. EDI Y ATM (Modo de Transferencia Asíncrono). pues éste ha creado toda una revolución en el mercado. el que se dio entre firmas comerciales. etc). De igual modo el comercio electrónico. Debemos tomar en cuenta que a pesar de que este caso especial tiene una considerable importancia económica. El avance de la tecnología se está expresando en cambios que se están dando en el comercio. siendo el medio de comunicación más conveniente entra ambas partes. viéndola como una de las tantas formas de hacer un negocio. información de reparto y pago. ¿Cómo nació el Comercio Electrónico? La historia del comercio electrónico comenzó hace más de dos décadas por parte de las empresas con la introducción del Intercambio Electrónico de Datos (EDI). es sólo un caso particular del caso más general de cualquier forma de operación o transacción comercial. por intermedio de la World Wide Web. pues cada vez que se hace uso de una de estas modalidades se está realizando una transacción de comercio electrónico. con el envío y recibo de pedidos. se ha establecido una nueva era. que está orientado al consumidor no tiene pocos años por que tenemos conocimiento de lo que es un cajero automático o una tarjeta de crédito. Se cometería un error si es que las empresas subestimaran esta nueva forma de negociar. la cual se lleva a cabo a través de medios electrónicos.

y el Mercado Electrónico es uno de ellos. intermediarios y consumidores interactúan de alguna forma electrónica o por intermedio de un contacto digital. pero no fue tan fácil el ingreso a Internet por que demoró dos años a Mosaic en hacer su ingreso y otros dos años más antes de que las empresas y en general el público de que se dieran cuenta de su potencial. con Mosaic. Pero ¿qué queremos decir con Mercado Electrónico? Estos se refieren por norma a ventas y subastas online. El mercado electrónico está referido al mercado económico que se encuentra en crecimiento. podemos poner de ejemplo mercados de comercio de stocks online. . y fue en el Laboratorio de Física de Partículas CERN en Ginebra en 1991. subasta online de ordenadores y otros artículos. quien fue predecesor de Netscape. Aquí les damos algunos recursos Web relacionados: • • • • • History of Computing en los Alamos National Lab Hobbes´s Internet Timeline Little History of the Wordl Wide Web World Wide Web CERN El Mercado Electrónico Hay conceptos que se deben conocer para estar más familiarizados con el tema. en donde los productores. Los mercados físicos son representados de forma virtual en el mercado electrónico y la economía digital se encuentra representada por medio de las actividades económicas a cargo de este mercado electrónico.La WWW tiene varios años de haber sido creada.

proveedores. lo involucraremos muy estrechamente al mercado electrónico. consumo. Por ello. al menos uno de estos componentes es electrónico. En la actualidad. virtual u online. competición. Los vendedores puramente “físicos” pueden estar vendiendo un producto digital. bienes y servicios) • Proceso (abastecimiento. al igual que en los mercados físicos. Alguien que venda productos físicos en una tienda física pueden ofrecer información sobre los productos online (permitiendo a los consumidores “buscar online”). digital. (escoja el término que prefiera). usted está formando parte del mercado digital. El comercio electrónico nos hace pensar inmediatamente en los mercados físicos que nosotros conocemos. mientras que la producción. ya que se dan muchos aspectos que son típicos de éstos. Por ejemplo un participante digital es alguien que posee una dirección de correo electrónico o una página Web. casi todos nosotros ya somos partícipes del mercado electrónico. marketing.) • Si queremos ver la diferencia que existe es que en el mercado electrónico. Pero si por algún motivo su negocio o consumo se desarrolla por medio de un proceso digital. producción. se pone énfasis sobre el núcleo del mercado electrónico donde toda acción se hace online. tiendas o galerías y consumidores). pedido. intermediarios.Entonces. un CD-ROM digital. entre los componentes de los mercados de la economía digital se encuentran incluidos: Participantes (agentes del mercado como empresas. por ejemplo. distribución. . si queremos definir con mayor amplitud al Comercio Electrónico. • Productos (artículos. pago y distribución. Es decir aunque no nos hayamos dado cuenta. etc. siguen realizándose de manera convencional.

particularmente cuando estas reglas no suelen ser escritas?. ¿Y cómo puede ser respetada y soportada la diversidad ligüística y cultural de una comunidad de usuarios global? Estos son algunos de los temas que forman parte de la banda abierta de la globalización. . pero como podremos apreciar no es suficiente sólo la comunicación. y hacer de estos negocios algo tan simple. ¿Cómo puede una empresa conocer y comprender las tradiciones y reglas de negocio de algunos países tan remotos. como si se hiciera con alguien que este en la calle del frente.Globalización: Las redes globales nos dan la oportunidad de establecer negocios con empresas que se encuentran en otro lado del mundo. que hará del comercio electrónico global una realidad práctica. entre ellas ¿Cómo pueden dos empresas de diferentes continentes saber de su existencia mutua y de los productos o servicios que necesitan u ofrecen?. aunque necesaria. existen cosas que son importantes y que debemos tener en cuenta.

¿Qué es una transacción? Una Transacción es una unidad de la ejecución de un programa que accede y. Consistencia: La ejecución aislada de la transacción (Es decir. los cambios realizados en la base de datos permanecen. incluso si hay fallos en el sistema. todas las operaciones de la transacción o no se realiza ninguna de ellas. sin otra transacción que se ejecute concurrentemente) conserva la consistencia de la base de datos Aislamiento: Aunque se ejecuten varias transacciones concurrentemente. el sistema garantiza cada transacción ignora al resto de transacciones (para cada Ti el resto de Tj no ha comenzado o ya ha acabado) Durabilidad: Tras la finalización con éxito de una transacción. . posiblemente. en la base de datos. actualiza varios elementos de datos Una Transacción está delimitada por instrucciones de inicio transacción y fin transacción (la transacción consiste en todas las operaciones que se ejecutan entre inicio transacción y fin transacción) PROPIEDADES ACID Propiedades de las transacciones que debe mantener el sistema de base de datos para garantizar la integridad de los datos: Atomicidad: O se realizan adecuadamente.

Base de datos residente en disco pero con una porción de la misma en memoria principal. escribir(B). errores software. .50. A := A . . leer(B). etc. B := B + 50.Constituido por varias cuentas y un conjunto de transacciones que acceden y actualizan dichas cuentas.EJEMPLOS DE PROPIEDADES ACID Sistema Bancario simplificado: .Acceso a través de dos operaciones: leer(X) y escribir(x) (transfiere el dato X desde la Base de Datos/memoria intermedia local de la transacción a una memoria intermedia local de la transacción/Base de Datos Ejemplo P-ACID: Atomicidad -Antes de ejecutar Ti: El valor de A es 1000€ y el valor de B es 2000€ -Durante la ejecución de Ti: Se produce un fallo que impide que la transacción finalice con éxito (fallos de alimentación.) Ti: leer(A). fallos de hardware. Valores reflejados en la Base de Datos: El valor de A es 950€ y el valor de B es 2000€ El estado del sistema deja de reflejar el estado real del mundo que se supone que modela en estado inconsistente . escribir(A).

Los estados inconsistentes sólo deben aparecen durante la ejecución de la transacciones. La responsabilidad de asegurar las atomicidades del sistema de base de datos (en concreto del componente de gestión de transacciones) Ejemplo P-ACID: Consistencia El requisito de consistencia es que la suma de A y B no se vea alterada al ejecutar la transacción. La responsabilidad de asegurar la consistencia es del programador que codifica la transacción (la comprobación de las restricciones de integridad puede ayudar) Ejemplo P-ACID: Aislamiento Incluso tras asegurar las propiedades de atomicidad y consistencia para cada transacción pueden ocurrir problemas si varias transacciones concurrentes entrelazaran sus operaciones de modo no deseado (produciendo un estado inconsistente) una segunda transacción que modifique A y/o B (a porcentaje) La Base de Datos puede quedar en un estado inconsistente aunque las dos transacciones terminen. Si una base de datos es consistente antes de ejecutar una transacción.Estado Inconsistente: Hay que asegurarse que las inconsistencias no sean visibles en un sistema de base de datos. tiene que seguir siéndolo después de ejecutar dicha transacción. . Un sistema puede alcanzar en algún momento un estado inconsistente (incluso si Ti se ejecuta completamente existe un momento en que la base de datos está en estado inconsistente.

Las modificaciones realizadas por la transacción se guardan en disco antes de finalizar la transacción.Concurrencia Una solución al problema de la concurrencia de transacciones es la ejecución secuencial de estas (pero a costa de rendimiento) La responsabilidad de asegurar el aislamiento es del sistema de base de datos (en concreto del componente de control de concurrencias) Ejemplo P-ACID: Durabilidad Una vez que se completa con éxito la ejecución de una transacción no puede suceder que un fallo del sistema produzca la pérdida de datos. La información guardada en disco de las modificaciones realizadas por transacción es suficiente para reconstruir dichas modificaciones. La responsabilidad de asegurar las durabilidades del sistema de base de datos (en concreto del componente de gestión de recuperaciones) Responsabilidades La responsabilidad de asegurar las atomicidades del sistema de base de datos (componente de gestión de transacciones) La responsabilidad de asegurar la consistencia es del programador que codifica la transacción La responsabilidad de asegurar el aislamiento es del sistema de base de datos (componente de control de concurrencias) La responsabilidad de asegurar la durabilidad es del sistema de base de datos (componente de gestión de recuperaciones) .

Transacción Abortada Una transacción que no termina su ejecución con éxito se dice que está abortada. No siempre se puede crear una transacción compensadora asociada a cada transacción a realizar queda a responsabilidad del usuario . las transacciones abortadas no deben tener efecto sobre el estado de la base de datos así se realice cualquier tipo de cambio y luego la transacción abortada debe deshacerse. que permanece incluso si hay fallo en el sistema. Transacción Compensadora Una vez que una transacción se ha comprometido no se pueden deshacer sus efectos abortándola sólo se pueden invertir sus efectos mediante una transacción compensadora. En ausencia de fallos. Para asegurar la atomicidad.Estados de las Transacciones Transacción Comprometida Una transacción que termina su ejecución con éxito se dice que está comprometida. Una vez deshechos los cambios de una transacción abortada se dice que la transacción se ha retrocedido. todas las transacciones se completan con éxito. Una transacción comprometida que haya hecho modificaciones transforma la base de datos llevándola a un nueva estado consistente.

La escritura de esta clase de archivos se puede concebir como una forma de programar MS-DOS. Es por eso q el procesamiento por lotes no es un procesamiento de transacciones.Comprometida: la transacción pasa a este estado tras completarse con éxito.Abortada: la transacción pasa a este estado después de haber restablecido la base de datos a su estado anterior . el archivo ejecuta cada línea como si se la estuvieran introduciendo desde el teclado. . Diferencias con el procesamiento por lotes: Como se sabe un archivo de procesamiento por lote proporciona una forma abreviada de ejecutar uno o varios mandatos del MSDOS. El procesamiento por lotes implica procesar varias transacciones al mismo tiempo. Cuando se teclea solo el nombre de un archivo de procesamiento por lote. Los archivos de procesamiento por lote pueden automatizar instrucciones largas o repetitivas.Activa (estado inicial): la transacción permanece en este estado durante su ejecución .Modelo de Transacción Una transacción debe estar en uno de los siguientes estados: .Parcialmente Comprometida: la transacción pasa a este estado cuando acaba de realizar la última instrucción . La posibilidad de cometer errores en la digitación de un mandato se reduce. y no se dispone inmediatamente de los resultados del resto de transacciones cuando comienza cada una de ellas para un mejor funcionamiento de un sistema.Fallida: la transacción pasa a este estado tras descubrir que no puede continuar la ejecución normal . y las tareas largas se pueden comenzar y dejar que se ejecuten sin prestarles atención.

es decir. • Transacciones implícitas Se inicia automáticamente una nueva transacción cuando se ejecuta una instrucción que realiza modificaciones en los datos. en la que quitamos saldo a una cuenta y lo añadimos en otra. cada instrucción individual es una transacción y se confirma automáticamente.Transacciones en SQL Concepto de transacción Una transacción es un conjunto de operaciones Transact SQL que se ejecutan como un único bloque. SQL Server funciona por defecto con Transacciones de confirmación automática. Si una transacción encuentra errores y debe cancelarse o revertirse. todas las modificaciones de los datos realizadas durante la transacción se confirman y se convierten en una parte permanente de la base de datos. disponemos de los siguientes métodos: • Transacciones explícitas Cada transacción se inicia explícitamente con la instrucción BEGIN TRANSACTION y se termina explícitamente con una instrucción COMMIT o ROLLBACK. si falla una operación Transact SQL fallan todas. El ejemplo clásico de transacción es una transferencia bancaria. Si una transacción tiene éxito. no debemos quitarlo de la cuenta de origen. . es decir. pero cada transacción se completa explícitamente con una instrucción COMMIT o ROLLBACK. Si no somos capaces de abonar el dinero en la cuenta de destino. se borran todas las modificaciones de los datos. Transacciones implícitas y explicitas Para agrupar varias sentencias Transact SQL en una única transacción.

ya que diversos estudios ponen de manifiesto que la sensación de inseguridad entre los usuarios hace que sean reacios a operar de manera 'online'. . según explicó Torres. sin que deba adquirir ningún otro mecanismo. el cliente sólo necesita adquirir la tarjeta 'Internet ID-Card'. El director de desarrollo corporativo de Siemens IT Solutions and Services. que incorpora una pequeña pantalla LCD y una serie de sensores ópticos en su reverso. destacó que el objetivo del lanzamiento es garantizar la seguridad de los clientes en sus operaciones por Internet. sin requerir ningún contacto físico. director de Siemens IT Solutions and Services.Caso Siemens Siemens presentó el primer sistema de identificación para transacciones financieras a través de la huella digital que dotará de "mayor seguridad" a este tipo de operaciones. De momento no se ha fijado un precio para la tarjeta porque depende de la entidad financiera que la comercialice. quien destacó que el sistema está aún en una fase inicial. Esta información codificada contiene detalles concretos de la operación bancaria que el cliente ha solicitado realizar. El sistema utiliza una tarjeta del tamaño de una tarjeta bancaria normal pero de mayor grosor. que interpretan una señal óptica encriptada enviada sobre la pantalla del PC por la entidad financiera. según subrayó hoy Enrique Torres. por lo que muy pronto también se podrá utilizar a través de móvil o PDAs. Gabriel Tarazona. Con este sistema. ya que ésta interactúa sobre la pantalla de cualquier dispositivo conectado a Internet o cajero automático.

Garantizar la seguridad de los clientes en sus operaciones por Internet • • . aunque no especificó el nombre de ninguna "por motivos de confidencialidad". pero que permite a la entidad reconocer esa situación por lo que la operación no se efectúa. BENEFICIOS DE UTILIZAR EL SISTEMA DE SIEMENS • Garantiza la seguridad del cliente y posibles usos fraudulentos o robos. La tarjeta solo funciona con una determinada temperatura del dedo y cuenta con el denominado panic finger. también adelantó que Siemens se ha puesto en contacto con algunas entidades para desarrollar este modelo y que han mostrado un gran interés. la tarjeta sólo funciona con una determinada temperatura del dedo y cuenta con el denominado 'panic finger'. Para garantizar la seguridad del cliente y posibles usos fraudulentos o robos.ENTIDADES INTERESADAS. En este sentido. La compañía ya ha realizado pruebas pilotos en algunos países como Alemania o Suiza con entidades financieras y señaló que aunque. un sistema por el que el cliente podrá operar en caso de atraco. de momento. abre un "abanico de posibilidades" que en el futuro se podrán desarrollar. o dedo del pánico en caso de robo. está enfocado a este segmento.

Sign up to vote on this title
UsefulNot useful