Marcos de Castro
EQUIPE
11/10/2026 • 23:01
Vamos falar sobre transações em bancos de dados. Uma transação é uma sequência de operações que deve ser executada como uma unidade única, garantindo que o banco de dados não fique inconsistente se algo der errado no meio do caminho. Imagina que você faz várias atualizações e, de repente, ocorre um erro antes de terminar todas. Se metade das alterações ficam feitas e a outra metade não, o banco estará em um estado incorreto, e isso não pode acontecer.
Agora, para evitar essa situação, existe uma propriedade chamada atomicidade. Ela garante que uma transação seja 'tudo ou nada': ou todas as alterações são aplicadas, ou nenhuma. Se um erro acontecer, o banco de dados deve desfazer tudo que foi feito até então, mantendo a integridade dos dados exatamente como antes do início da transação. Essa propriedade é fundamental na confiabilidade dos sistemas de banco de dados.
Vamos analisar as alternativas:
- Gerenciador de transação é o componente que controla as transações, mas ele não é a propriedade.
- Rollback é uma ação que pode ser realizada para desfazer uma transação, mas é uma forma de implementar a atomicidade, não a propriedade em si.
- Atomicidade é justamente a propriedade que garante que a transação será totalmente realizada ou desfeita em caso de erro.
- Recuperação de log está relacionada ao uso de logs para recuperar o banco após falhas, mas isso é mais ligado à durabilidade.
- Isolamento garante que transações concorrentes não interfiram umas nas outras.
Portanto, a resposta correta é a alternativa c) Atomicidade.
Agora, para evitar essa situação, existe uma propriedade chamada atomicidade. Ela garante que uma transação seja 'tudo ou nada': ou todas as alterações são aplicadas, ou nenhuma. Se um erro acontecer, o banco de dados deve desfazer tudo que foi feito até então, mantendo a integridade dos dados exatamente como antes do início da transação. Essa propriedade é fundamental na confiabilidade dos sistemas de banco de dados.
Vamos analisar as alternativas:
- Gerenciador de transação é o componente que controla as transações, mas ele não é a propriedade.
- Rollback é uma ação que pode ser realizada para desfazer uma transação, mas é uma forma de implementar a atomicidade, não a propriedade em si.
- Atomicidade é justamente a propriedade que garante que a transação será totalmente realizada ou desfeita em caso de erro.
- Recuperação de log está relacionada ao uso de logs para recuperar o banco após falhas, mas isso é mais ligado à durabilidade.
- Isolamento garante que transações concorrentes não interfiram umas nas outras.
Portanto, a resposta correta é a alternativa c) Atomicidade.