O sistema de processamento de transa??es ? um programa ou software que processa todas as transa??es que entram e saem de um neg?cio ou empresa. O sistema repassa as transa??es uma a uma, como em um caixa eletr?nico (ATM) que permite apenas um usu?rio por vez. O termo “transa??o”, neste caso, n?o se refere apenas a aspectos financeiros, mas a solicita??es de informa??es como um todo, como reservar um voo ou simplesmente fazer login em uma conta banc?ria online.
Em contraste direto com um sistema de processamento de transa??es, existe um sistema de processamento em lote. Este sistema processa v?rias transa??es – ou um “lote” de transa??es – simultaneamente. A principal desvantagem ? que as transa??es processadas n?o retornam resultados imediatos.
Uma analogia moderna ? um arquivo torrent conectado a uma pasta de arquivos. O usu?rio n?o pode acessar imediatamente um arquivo at? que todos os arquivos da pasta sejam completamente baixados. O processo de transa??o, pelo contr?rio, produz resultados em tempo real que criam mais comodidade e menos confus?o. Por exemplo, um comprador online pode instantaneamente ver o n?mero de produtos dispon?veis diminuir ? medida que outros compradores est?o colocando os produtos no carrinho de compras online.
O software ou programa geralmente passa por um teste ACID para se qualificar como um sistema de processamento de transa??es. ACID significa Atomicidade, Consist?ncia, Isolamento e Durabilidade. Atomicidade refere-se ? capacidade do sistema de executar ou renunciar a uma transa??o na sua totalidade. Por exemplo, o registro em uma conta banc?ria on-line exige que o usu?rio insira as informa??es necess?rias. Deixar um campo em branco ou fechar a janela far? com que o usu?rio perca seu registro.
A consist?ncia em um sistema de processamento de transa??es significa que o sistema deve operar sob as limita??es das restri??es de integridade do gerenciamento de banco de dados. Simplificando, a programa??o deve estar correta. A caracter?stica de isolamento significa que cada transa??o ? tratada como separada e diferente, mesmo se as mesmas transa??es estiverem ocorrendo ao mesmo tempo. A durabilidade do sistema indica que, se uma transa??o for realizada com sucesso, ela n?o poder? ser revertida. Em caso de falha do sistema, o programa ainda deve reter os dados por meio de um log codificado.
Al?m dos recursos necess?rios que passam no teste ACID, um sistema de processamento de transa??es tamb?m deve ser confi?vel. Isso significa que o programa tem uma chance m?nima ou nula de falhar. Em situa??es de avaria, a recupera??o deve ser r?pida e um sistema de backup tamb?m entra em a??o imediatamente. O sistema tamb?m deve ser totalmente acess?vel apenas a usu?rios limitados. Por exemplo, um visitante pode escolher qual assento tomar em um voo de avi?o, mas n?o pode cancelar um assento reservado por um visitante anterior, uma tarefa que apenas um programador ou equipe experiente pode executar.
Inteligente de ativos.