Geral Múltipla Escolha

O que é atomicidade em relação à transações em bancos de dados?

O que é atomicidade em relação à transações em bancos de dados?

  1. A capacidade de uma transação ser confirmada.
  2. A propriedade de que uma transação precisa ser realizada completamente ou não realizada.
  3. A capacidade de uma transação ser somente de leitura.
  4. A propriedade de que uma transação pode ser desfeita a qualquer momento.
  5. A confirmação de que os dados de uma transação foram gravados permanentemente no banco de dados.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - A propriedade de que uma transação precisa ser realizada completamente ou não realizada.

Fundamentos de Transações em Banco de Dados

Para entender a resposta, precisamos compreender o conceito de transação e suas propriedades fundamentais, conhecidas pelo acrônimo ACID. Uma transação é uma sequência lógica de operações que deve ser tratada como uma única unidade de trabalho indivisível.

O Conceito de Atomicidade

A Atomicidade garante que todas as etapas de uma transação sejam concluídas com sucesso ou nenhuma delas ocorra. Não existe meio-termo. Se uma parte falhar, toda a transação é revertida.

  • Analogia: Imagine uma transferência bancária entre duas contas.
  • Passo 1: Debitar R$ 100 da Conta A.
  • Passo 2: Creditar R$ 100 na Conta B.
  • Se o Passo 1 funcionar, mas o Passo 2 falhar (por exemplo, falha de rede), a atomicidade exige que o sistema desfaça o Passo 1, devolvendo o dinheiro à Conta A. O resultado final deve ser zero mudança nos saldos, garantindo consistência.

Análise das Alternativas

Vamos examinar detalhadamente cada opção apresentada na questão:

  • (A) A capacidade de uma transação ser confirmada.
  • Isso descreve a operação de COMMIT, que finaliza a transação. Embora necessário, não define a propriedade de atomicidade em si.
  • (B) A propriedade de que uma transação precisa ser realizada completamente ou não realizada.
  • Correta. Esta é a definição exata de atomicidade ("Tudo ou Nada"). Garante que o estado do banco de dados permaneça consistente mesmo em caso de falhas parciais.
  • (C) A capacidade de uma transação ser somente de leitura.
  • Refere-se a transações de consulta (SELECT), mas não define a integridade estrutural da execução.
  • (D) A propriedade de que uma transação pode ser desfeita a qualquer momento.
  • Descreve a capacidade de ROLLBACK. Embora o rollback seja o mecanismo usado para manter a atomicidade em caso de erro, a definição da propriedade é o requisito de "completude ou nulidade".
  • (E) A confirmação de que os dados de uma transação foram gravados permanentemente no banco de dados.
  • Esta é a definição de Durabilidade, outra propriedade do conjunto ACID, que garante que, após o commit, os dados persistem mesmo se houver queda de energia.

Conclusão

A atomicidade assegura a confiabilidade das operações complexas, impedindo que o banco de dados fique em um estado parcial e inconsistente devido a falhas durante o processamento. Portanto, a alternativa que melhor descreve esse conceito é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.