Índice:
Definição - O que significa Transação?
Uma transação, no contexto de um banco de dados, é uma unidade lógica executada independentemente para recuperação ou atualização de dados. Nos bancos de dados relacionais, as transações do banco de dados devem ser atômicas, consistentes, isoladas e duráveis - resumidas como a sigla ACID.
Techopedia explica Transação
As transações são concluídas pelas instruções SQL COMMIT ou ROLLBACK, que indicam o início ou o fim de uma transação. O acrônimo ACID define as propriedades de uma transação do banco de dados, da seguinte maneira:
- Atomicidade: uma transação deve ser totalmente concluída, salva (confirmada) ou completamente desfeita (revertida). Uma venda em um banco de dados de loja de varejo ilustra um cenário que explica a atomicidade, por exemplo, a venda consiste em uma redução de estoque e um registro de caixa recebido. Ambos acontecem juntos ou não - é tudo ou nada.
- Consistência: a transação deve ser totalmente compatível com o estado do banco de dados como era antes da transação. Em outras palavras, a transação não pode quebrar as restrições do banco de dados. Por exemplo, se a coluna Número de telefone de uma tabela de banco de dados puder conter apenas números, a consistência determinará que qualquer transação que tente inserir uma letra alfabética não seja confirmada.
- Isolamento: os dados da transação não devem estar disponíveis para outras transações até que a transação original seja confirmada ou revertida.
- Durabilidade: As alterações nos dados da transação devem estar disponíveis, mesmo no caso de falha do banco de dados.