Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Conceito de Transação

Fiquei um pouco insegura de ter entendido esse conceito ou não. O que seria uma transação? Ela é um mecanismo que permite a integridade do que já está "montado" no banco, e consegue voltar ao estado em que as coisas funcionavam bem antes de um possível erro de persistência?

1 resposta
solução!

Olá Antonia, tudo bem com você?

Basicamente, podemos considerar uma "transação" como qualquer tipo de alteração no banco de dados. Mas é isso mesmo o que você escreveu, a capacidade de manter a integridade do banco de dados é um dos objetivos das transações em banco de dados. Nesse contexto, manter a integridade significa manter a consistência e a precisão dos dados caso ocorra um erro em uma ou mais operações contidas na transação. Daí vem o termo "atômico" em "Uma transação é um conjunto de operações que executam de forma atômica", a transação só segue adiante caso 100% das operações contidas nela resultem em sucesso.

Anteriormente no curso, nós lidamos com o sistema bancário Bytebank. Um bom exemplo presente nesse contexto seria a transferência de dinheiro de uma conta para a outra, onde temos uma operação que realiza a subtração no saldo da conta origem e a adição dessa quantia na conta destino. Se estivéssemos usando um banco de dados nessa situação, caso uma dessas duas operações falhassem, a transação toda deveria ser desfeita (rollback) para podermos manter a consistência dos dados do banco.

Espero ter ajudado, se ficou alguma dúvida é só avisar!

Bons estudos!!