Transação

1108 palavras 5 páginas
Transação é um conceito fundamental de todo sistema de banco de dados. O ponto essencial da transação é englobar vários passos em uma única operação de tudo ou nada. Os estados intermediários entre os passos não são vistos pelas demais transações simultâneas e, se ocorrer alguma falha que impeça a transação chegar até o fim, então nenhum dos passos intermediários irá afetar o banco de dados de forma alguma.

Por exemplo, considere um banco de dados de uma instituição financeira contendo o saldo da conta corrente de vários clientes, assim como o saldo total dos depósitos de cada agência. Suponha que se deseje transferir $100.00 da conta da Alice para a conta do Bob. Simplificando ao extremo, os comandos SQL para esta operação seriam:

UPDATE conta_corrente SET saldo = saldo - 100.00 WHERE nome = 'Alice';
UPDATE filiais SET saldo = saldo - 100.00 WHERE nome = (SELECT nome_filial FROM conta_corrente WHERE nome = 'Alice');
UPDATE conta_corrente SET saldo = saldo + 100.00 WHERE nome = 'Bob';
UPDATE filiais SET saldo = saldo + 100.00 WHERE nome = (SELECT nome_filial FROM conta_corrente WHERE nome = 'Bob');
Os detalhes destes comandos não são importantes aqui; o ponto importante é o fato de existirem várias atualizações distintas envolvidas para realizar esta operação tão simples. A contabilidade do banco quer ter certeza que todas estas atualizações foram realizadas, ou que nenhuma delas foi realizada. Com certeza não é interessante que uma falha no sistema faça com que Bob receba $100.00 que não foi debitado da Alice. Além disso, Alice não continuará sendo uma cliente satisfeita se o dinheiro for debitado de sua conta e não for creditado na conta do Bob. É necessário garantir que, caso aconteça algo errado no meio da operação, nenhum dos passos executados até este ponto irá valer. Agrupar as atualizações em uma transação dá esta garantia. Uma transação é dita como sendo atômica: do ponto de vista das outras transações, ou a transação acontece

Relacionados

  • Transação
    836 palavras | 4 páginas
  • Transação
    2870 palavras | 12 páginas
  • Transação
    601 palavras | 3 páginas
  • contrato de transação
    879 palavras | 4 páginas
  • transação penal
    1099 palavras | 5 páginas
  • custos de transação
    550 palavras | 3 páginas
  • Custos de transação
    5666 palavras | 23 páginas
  • custo de transação
    607 palavras | 3 páginas
  • Custos Transação
    5457 palavras | 22 páginas
  • Custos de transação
    1919 palavras | 8 páginas