Questão de Banco de Dados — Gerência de Transações — FCC 2015
Banco de Dados›Gerência de Transações
Código
fc020091
Banca
FCC
Órgão
MANAUSPREV
Ano
2015
Nível
Superior
Cargo
Analista Previdenciário - Tecnologia da Informação
Uma transação é uma unidade atômica de trabalho que ou estará completa ou não foi realizada. Para propostas de restauração, o administrador de restaurações mantém o controle das seguintes operações:- BEGIN_TRANSACTION: Marca o início da execução da transação.- READ ou WRITE: Especifica operações de leitura ou gravação em itens do banco de dados, que são executadas como parte de uma transação.I. Especifica que as operações READ e WRITE da transação terminaram e marca o fim da execução da transação. Entretanto, nesse ponto é necessário verificar se as mudanças introduzidas pela transação podem ser permanentemente aplicadas ao banco de dados (efetivadas), ou se a transação deverá ser abortada porque viola a serialização, ou por alguma outra razão.II. Indica término com sucesso da transação, de forma que quaisquer alterações (atualizações) executadas poderão ser seguramente efetivadas no banco de dados e não serão desfeitas.III. Indica que uma transação não terminou com sucesso, de forma que quaisquer mudanças ou efeitos que a transação possa ter aplicado ao banco de dados deverão ser desfeitas.As operações I, II e III correspondem, correta e respectivamente, a:
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”.
Transações em Banco de Dados: Operações de Controle
Gabarito: letra C. A descrição I refere-se ao fim da execução da transação (END_TRANSACTION), momento em que se decide se as alterações serão efetivadas ou desfeitas. A descrição II é o término bem-sucedido (COMMIT), que torna as alterações permanentes. A descrição III é o rollback, que desfaz as alterações da transação. A sequência correta é END_TRANSACTION, COMMIT, ROLLBACK.
1BEGIN_TRANSACTION
2READ / WRITE
3END_TRANSACTION
4COMMIT (sucesso)
5ROLLBACK (falha)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
FINISH não é termo padrão; o correto é END_TRANSACTION. Além disso, a ordem está invertida: ROLLBACK antes de COMMIT não faz sentido.
Alternativa B — ❌ Incorreta
SUCCESSFUL_TRANSACTION e UNSUCCESSFUL_TRANSACTION não são termos técnicos usados em SGBDs. O padrão é COMMIT e ROLLBACK.
Alternativa C — ✅ Correta ⟵ GABARITO
Corresponde exatamente às definições: END_TRANSACTION (fim da execução), COMMIT (efetivação) e ROLLBACK (desfazimento).
Alternativa D — ❌ Incorreta
STOP_TRANSACTION, GO_TRANSACTION e BACK_TRANSACTION não fazem parte da terminologia padrão de transações.
Alternativa E — ❌ Incorreta
STOP não é o termo correto para o fim da execução; o padrão é END_TRANSACTION. Além disso, a ordem está correta (COMMIT e ROLLBACK), mas o primeiro termo está errado.
NÃO CAIA NESSA!
A banca troca termos padronizados por sinônimos não técnicos (FINISH, STOP, SUCCESSFUL). Memorize a nomenclatura exata: BEGIN_TRANSACTION, END_TRANSACTION, COMMIT e ROLLBACK.