tag:blogger.com,1999:blog-1486768394452706182023-11-15T05:40:57.385-08:00transaccion de procesosbryanhttp://www.blogger.com/profile/07869940503685096679noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-148676839445270618.post-82805171799442705172009-11-29T09:29:00.000-08:002009-12-01T07:41:14.625-08:00SISTEMA DE PROCESO DE TRANSACCION<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxsxE2Hd2YEfM3Y1Yu3yVFhDF6QB4m4xFWoYyOsZ41VPgVz646EUv-aqsH1FmuYuXYzKOwfYOa_dD1T1ATGkw' class='b-hbp-video b-uploaded' frameborder='0'></iframe>bryanhttp://www.blogger.com/profile/07869940503685096679noreply@blogger.com0tag:blogger.com,1999:blog-148676839445270618.post-8431406377037349672009-11-27T08:58:00.001-08:002009-11-27T09:16:04.248-08:00<span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif; font-size: 13px; color: rgb(69, 69, 69); line-height: 22px; "><h1 class="entry-title" style="margin-top: 15px; margin-right: 20px; margin-bottom: 5px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-weight: normal; clear: both; font: normal normal normal 2.2em/normal 'Century Gothic', Verdana, 'Trebuchet MS', Arial, Helvetica, sans-serif; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: x-large;"><span class="Apple-style-span" style="color:#FF0000;">Sistema de procesamiento de transacciones TPS</span></span></span></h1><div><h3 style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-weight: normal; font: normal normal bold 1.5em/normal 'Trebuchet MS', Arial, Helvetica, sans-serif; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#FF0000;">¿Qué es una transacción?</span></span></span></h3><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.1em; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">Es todo intercambio relacionado con la actividad empresarial, tales como realizar pagos a los empleados, de ventas a los clientes o pagos a los proveedores. En la mayoría de las organizaciones esto fue la primera aplicación de las computadoras.</span></span></span></p><h3 style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-weight: normal; font: normal normal bold 1.5em/normal 'Trebuchet MS', Arial, Helvetica, sans-serif; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#FF0000;">¿Qué es un sistemas de procesamiento de transacciones?</span></span></span></h3><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.1em; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">También conocido por sus siglas en inglés (TPS, Transactions processing system). Es el conjunto organizado de personas, procedimientos, </span></span></span><a title="software" href="http://techtastico.com/" style="text-decoration: underline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; cursor: pointer; outline-style: none; outline-width: initial; outline-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">software</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">, base de datos y dispositivos para registrar transacciones comerciales consumadas, por ejemplo: el pago de nómina.</span></span></span></p><h3 style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-style: normal; font-weight: normal; font: normal normal bold 1.5em/normal 'Trebuchet MS', Arial, Helvetica, sans-serif; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#FF0000;">¿Qué es el comercio electrónico?</span></span></span></h3><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.1em; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">Son las transacciones de negocios ejecutadas por medios electrónicos entre compañías (empresa-empresa, b2b, business to business), compañías y consumidores (empresa-cliente, b2p, business to person), compañías y sector público; y consumidores y sector público.<br />Dos de los elementos más importantes del comercio electrónico son el software y la base de datos.</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.1em; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;"><br /></span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.1em; padding-left: 0px; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19px; "></span></p><h1 id="firstHeading" class="firstHeading" style="background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.1em; margin-left: 0px; padding-top: 0.5em; padding-bottom: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); line-height: 1.2em; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="color:#FF0000;"><span class="Apple-style-span" style="font-size: x-large;">Sistema de procesamiento de transacciones</span></span></span></h1><div id="bodyContent"><div id="contentSub" style="line-height: 1.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 1.4em; margin-left: 1em; width: auto; "></div><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">Un </span></span><b><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">sistema de procesamiento de transacciones</span></span></b><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"> (TPS por sus siglas en </span></span><a href="http://es.wikipedia.org/wiki/Idioma_ingl%C3%A9s" title="Idioma inglés" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">inglés</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">) es un tipo de </span></span><a href="http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n" title="Sistema de información" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">sistema de información</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">. Un TPS recolecta, almacena, modifica y recupera toda la </span></span><a href="http://es.wikipedia.org/wiki/Informaci%C3%B3n" title="Información" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">información</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"> generada por las transacciones producidas en una organización. Una transacción es un evento que genera o modifica los</span></span><a href="http://es.wikipedia.org/wiki/Dato" title="Dato" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">datos</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"> que se encuentran eventualmente almacenados en un </span></span><a href="http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n" title="Sistema de información" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">sistema de información</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">. Para que un sistema informático pueda ser considerado como un TPS, este debe superar el test </span></span><a href="http://es.wikipedia.org/wiki/ACID" title="ACID" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">ACID</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">.</span></span></p><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">Desde un punto de vista técnico, 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 on-line: 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 </span></span><a href="http://es.wikipedia.org/wiki/Bloqueo_mutuo" title="Bloqueo mutuo" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">interbloqueos</span></span></span></a><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"> (</span></span><i><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">deadlock</span></span></i><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;">), y cortar transacciones para recuperar el sistema en caso de fallos masivos.</span></span></p><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: large;"><br /></span></span></p><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-family:arial;color:#333333;"><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: sans-serif; font-size: 13px; "></span></span></span></p><span class="Apple-style-span" style="font-family:arial;color:#333333;"><h1 id="firstHeading" class="firstHeading" style="background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0.1em; margin-left: 0px; padding-top: 0.5em; padding-bottom: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); line-height: 1.2em; "><span class="Apple-style-span" style="font-size: x-large;"><span class="Apple-style-span" style="color:#FF0000;">Transacción (base de datos)</span></span></h1><div><br /></div><div><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-size: large;">Una </span><b><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#FF0000;">transacción</span></span></b><span class="Apple-style-span" style="font-size: large;"> en un </span><a href="http://es.wikipedia.org/wiki/SGBD" title="SGBD" class="mw-redirect" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">Sistema de Gestión de Bases de Datos (SGBD)</span></span></a><span class="Apple-style-span" style="font-size: large;">, es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.</span></p><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-size: large;">Un </span><a href="http://es.wikipedia.org/wiki/SGBD" title="SGBD" class="mw-redirect" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">SGBD</span></span></a><span class="Apple-style-span" style="font-size: large;"> se dice </span><b><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#FF0000;">transaccional</span></span></b><span class="Apple-style-span" style="font-size: large;">, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado.</span></p><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-size: large;">Para esto, el lenguaje de consulta de datos </span><a href="http://es.wikipedia.org/wiki/SQL" title="SQL" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">SQL</span></span></a><span class="Apple-style-span" style="font-size: large;"> (</span><i><span class="Apple-style-span" style="font-size: large;">Structured Query Language</span></i><span class="Apple-style-span" style="font-size: large;">), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.</span></p><ul style="line-height: 1.5em; list-style-type: square; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://es.wikipedia.org/skins-1.5/monobook/bullet.gif); "><li style="margin-bottom: 0.1em; "><span class="Apple-style-span" style="font-size: large;">BEGIN TRAN: Especifica que va a empezar una transacción.</span></li><li style="margin-bottom: 0.1em; "><span class="Apple-style-span" style="font-size: large;">COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.</span></li><li style="margin-bottom: 0.1em; "><span class="Apple-style-span" style="font-size: large;">ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.</span></li></ul><p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "><span class="Apple-style-span" style="font-size: large;">En un sistema ideal, las transacciones deberían garantizar todas las propiedades </span><a href="http://es.wikipedia.org/wiki/ACID" title="ACID" style="text-decoration: none; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; "><span class="Apple-style-span" style="font-size: large;"><span class="Apple-style-span" style="color:#000000;">ACID</span></span></a><span class="Apple-style-span" style="font-size: large;">; en la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un mejor rendimiento.</span></p></div></span><p></p></div><p></p></div></span>bryanhttp://www.blogger.com/profile/07869940503685096679noreply@blogger.com0