Um sistema de controle financeiro executa transações sobre ...

Próximas questões
Com base no mesmo assunto
Q4279905 Banco de Dados
Um sistema de controle financeiro executa transações sobre despesas e pagamentos. Durante testes de recuperação e concorrência, foram observadas as situações a seguir.

I. Uma transação deveria reduzir o saldo disponível de uma dotação e registrar o pagamento correspondente. Após uma falha ocorrida antes da conclusão da operação, a redução do saldo permaneceu gravada, mas o pagamento não foi registrado.
II. Enquanto uma transação ainda estava em execução, outra transação consultou um valor temporariamente alterado por ela e utilizou esse valor em seu próprio processamento.
III. Uma transação foi concluída com sucesso e sua confirmação foi comunicada ao usuário. Após uma interrupção no servidor, entretanto, as alterações confirmadas deixaram de constar no banco de dados.
IV. Uma transação foi concluída deixando registrado um pagamento associado a um órgão inexistente, contrariando uma regra de integridade definida para o banco de dados.

Considerando as propriedades das transações ACID, as propriedades que deixaram de ser asseguradas nas situações I, II, III e IV são, respectivamente,
Alternativas

Comentários

Veja os comentários dos nossos alunos

Fonte: Gemini

Análise do descumprimento das propriedades ACID para cada situação:

  • I. Falha no meio de uma transação deixando apenas metade das operações salvas: Viola a Atomicidade ("tudo ou nada"), que garante que todas as operações de uma transação sejam executadas completamente ou nenhuma seja aplicada.
  • II. Uma transação lê dados não finalizados (alterados temporariamente) de outra em execução: Viola o Isolamento, que garante que os efeitos intermediários de uma transação em andamento não sejam visíveis para outras transações paralelas (evitando o fenômeno da leitura suja / dirty read).
  • III. Transação confirmada com sucesso (committed) perdendo dados após uma queda do servidor: Viola a Durabilidade (ou Persistência), que garante que, uma vez confirmada a transação, suas alterações permaneçam salvas de forma definitiva no banco de dados, mesmo em caso de falhas no sistema.
  • IV. Registro de dado que viola uma regra de integridade referencial: Viola a Consistência, que garante que o banco de dados transite de um estado válido a outro, respeitando todas as restrições e regras de integridade.

A sequência correta das propriedades violadas em I, II, III e IV é atomicidade, isolamento, durabilidade e consistência.

A alternativa correta é a A.

Clique para visualizar este comentário

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