Questão de Banco de Dados — Gerência de Transações — FUNDATEC 2025
Banco de Dados›Gerê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?
AAtomicidade.
BConsistência.
CIsolamento.
DDurabilidade.
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.
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.