Em um sistema, uma transferência reduz R$ 500,00 da conta ...

Próximas questões
Com base no mesmo assunto
Q4378047 Banco de Dados
Em um sistema, uma transferência reduz R$ 500,00 da conta X e acrescenta o mesmo valor à conta Y dentro de uma transação. Se houver falha após o débito e antes do crédito, todas as alterações da transação são desfeitas. Em outro módulo, uma transação consegue visualizar modificações realizadas por outra antes do respectivo commit. As duas situações correspondem,  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A alternativa correta deve identificar os dois comportamentos descritos — desfazimento integral da transferência e acesso a modificações antes do commit — na ordem apresentada.

Tema central: Atomicidade e leitura suja
Análise das alternativas
A
Errada
A primeira situação destaca a garantia de tudo ou nada, própria da atomicidade, e não a consistência: o elemento decisivo é o desfazimento integral, não apenas a preservação do valor total da transferência. A leitura não repetível, por sua vez, exige reler um mesmo dado e obter valor diferente devido a uma alteração confirmada por outra transação. O caso apresentado informa acesso antes do commit, sem descrever releitura.
B
Certa
A atomicidade exige que a transação produza todos os seus efeitos ou nenhum: débito e crédito não podem permanecer como um resultado parcial da transferência. O desfazimento integral após a falha atende a essa garantia. Já a leitura suja ocorre quando uma transação acessa alterações de outra ainda não confirmadas por commit. Para caracterizá-la, basta a leitura antes da confirmação; não é necessário que a transação que realizou as alterações venha a desfazê-las.
C
Errada
Isolamento trata da interferência entre transações concorrentes, não da garantia de desfazer integralmente os efeitos de uma transação que falhou. Leitura fantasma exige mudança no conjunto de linhas que satisfazem uma consulta repetida. Na segunda situação, o fato relevante é a leitura de alterações não confirmadas, e não uma mudança de linhas entre consultas.
D
Errada
Durabilidade é a persistência dos efeitos de uma transação já confirmada. A primeira situação descreve o desfazimento de alterações após uma falha, não a preservação de efeitos após o commit. Atualização perdida ocorre quando uma sobrescrita elimina o efeito de outra atualização; a segunda situação descreve apenas a leitura de alterações não confirmadas, sem sobrescrita.
E
Errada
Acerta a atomicidade, pois o desfazimento integral impede que a transferência produza apenas parte dos efeitos. Erra ao indicar leitura fantasma: esse fenômeno pressupõe consulta repetida com mudança no conjunto de linhas que atendem à condição consultada. O acesso a modificações de outra transação antes do commit caracteriza leitura suja.
Pegadinha da questão
A transferência pode levar à escolha de consistência pela ideia de preservação do saldo total, embora o comportamento destacado seja o desfazimento integral. Além disso, acertar atomicidade não basta: B e E coincidem no primeiro conceito, mas somente B identifica corretamente o segundo.
Dica para questões semelhantes
  • Para distinguir anomalias de leitura, verifique o evento descrito: acesso antes do commit, releitura de um mesmo dado ou repetição de consulta com mudança no conjunto de linhas. Não presuma eventos que o enunciado não informou.
  • Identifique o comportamento observado sem deduzir um nível de isolamento específico: a descrição de uma leitura suja não informa, por si só, a configuração do sistema.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Consegue visualizar modificações realizadas por outra antes do respectivo commit.

Gab: B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo