Pular para o conteúdo principal

Questão de Banco de Dados — Gerência de Transações — FUNDATEC 2025

Banco de DadosGerência de Transações
Código
qg468586
Banca
FUNDATEC
Órgão
BRDE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Subárea Administração de Banco de Dados
Durante uma transferência bancária, são executados dois comandos: um UPDATE para debitar o valor da conta de origem e outro UPDATE para creditar o valor na conta de destino. Um apagão no data center ocorre exatamente após a conclusão do primeiro comando e antes do início do segundo. Qual propriedade das transações, gerenciada pelo SGBD, garante que a situação de inconsistência não persista após o sistema ser restaurado?
  1. AAtomicidade.
  2. BConsistência.
  3. CIsolamento.
  4. DDurabilidade.
  5. EConcorrência.
Revelar gabarito e comentário

GabaritoA — Atomicidade.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Propriedades ACID: Atomicidade

Gabarito: letra A (Atomicidade). A atomicidade determina que uma transação é uma unidade indivisível de trabalho: todas as operações devem ser concluídas com sucesso para que a transação seja confirmada; em caso de falha, nenhuma alteração parcial deve persistir. O apagão após o primeiro UPDATE configura uma falha que impede a conclusão da transação, e o SGBD, pela atomicidade, deve reverter (rollback) as alterações já feitas, restaurando o estado anterior.

1Atomicidade
Tudo ou nada
Falha → rollback (desfaz parciais)
2Consistência
Regras de integridade
Depende da atomicidade
3Isolamento
Controle de concorrência
Evita interferências
4Durabilidade
Após commit
Persiste mesmo com falha
Propriedades ACID
LEVELsoulevel.com.br
Propriedades ACID: Atomicidade (Tudo ou nada, Falha → rollback (desfaz parciais)); Consistência (Regras de integridade, Depende da atomicidade); Isolamento (Controle de concorrência, Evita interferências); Durabilidade (Após commit, Persiste mesmo com falha)

Alternativa A — ✅ Correta ⟵ GABARITO

Atomicidade garante que a transação seja "tudo ou nada". O material de apoio exemplifica exatamente uma transferência bancária, afirmando que "o que jamais pode ocorrer (devido a atomicidade) é o dinheiro sair da conta A e não ser efetuado o depósito na conta B". Após a falha, o SGBD usa o log de transações para desfazer o primeiro UPDATE, mantendo a consistência.

Alternativa B — ❌ Incorreta

Consistência assegura que a transação respeite as regras de integridade do banco (chaves, restrições), mas não trata da indivisibilidade da transação. Ela depende da atomicidade para evitar estados inconsistentes causados por execução parcial.

Alternativa C — ❌ Incorreta

Isolamento controla o acesso concorrente entre transações, evitando interferências (como dirty read). Não se aplica a falhas de sistema em uma única transação.

Alternativa D — ❌ Incorreta

Durabilidade só entra em cena após a transação ser confirmada (commit). Como a transação não foi concluída, a durabilidade não é relevante; ela garante que alterações confirmadas persistam mesmo após falhas.

Alternativa E — ❌ Incorreta

Concorrência não é uma propriedade ACID, mas sim um contexto de execução simultânea. O controle de concorrência é parte do isolamento.

Link permanente: /questoes/qg468586