Questão nº 50
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 50)
Os gerenciadores de bancos de dados permitem que transações mais complexas sejam controladas explicitamente, de modo a garantir a atomicidade e a integridade das operações.
Nesse contexto, o ciclo iniciado por um comando begin transaction tem, como complemento, o(s) comando(s):
- Acatch;
- Bcommit, rollback; (alternativa correta)
- Cload, unload;
- Dlock, unlock;
- Elog.
Resposta comentada
Gabarito Alternativa B
Uma transação em banco de dados é um conjunto de operações que devem ser tratadas como uma única unidade de trabalho: ou todas as operações são concluídas com sucesso, ou nenhuma delas é aplicada, garantindo a atomicidade (tudo ou nada) e a integridade dos dados. O comando BEGIN TRANSACTION marca o início desse conjunto de operações.
- (A) Incorreta:
catché um comando de tratamento de exceções em linguagens de programação, não um comando de controle de transações de banco de dados. - (B) Correta:
COMMITfinaliza a transação, tornando todas as alterações permanentes no banco de dados.ROLLBACKdesfaz todas as alterações feitas desde oBEGIN TRANSACTION, restaurando o estado anterior do banco de dados. Ambos são complementos diretos para concluir o ciclo de uma transação. - (C) Incorreta:
loadeunloadsão comandos usados para importar e exportar dados de um banco de dados, respectivamente, não para controlar o ciclo de uma transação. - (D) Incorreta:
lockeunlocksão comandos usados para gerenciar o acesso concorrente a dados, bloqueando recursos para evitar conflitos entre transações. Embora relacionados à integridade, eles não são os comandos que finalizam ou desfazem a transação em si, mas sim mecanismos usados dentro dela. A armadilha aqui é que eles estão associados ao controle e integridade, mas não completam o ciclo de "salvar ou desfazer" iniciado peloBEGIN TRANSACTION. - (E) Incorreta:
logrefere-se ao registro de transações (journal), que é um componente interno do sistema de gerenciamento de banco de dados usado para recuperação e auditoria, não um comando para controlar o desfecho de uma transação.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.