Engenharia Múltipla Escolha

O conceito de transação em SQL refere-se a uma sequência de comandos de manipulação de dados que só devem ser registrados no banco se todos forem executados com sucesso. Caso um deles falhe, todos os outros devem ser revertidos. Este é o principal aspecto de uma transação. Para iniciar uma transação, é necessário executar o comando BEGIN TRANSACTION. A partir deste ponto, nenhum comando de manipulação de dados será efetivado até que a transação seja encerrada. Considerando as informações apresentadas, avalie as afirmativas a seguir e a relação proposta entre elas. Se todos os passos da transação forem executados com sucesso, o comando de encerramento deve ser o COMMIT, efetiva a transação no banco de dados. II. Se um dos passos da transação falhar, o comando a ser executado é o ROLLBACK, para que o último passo realizado seja revertido.

O conceito de transação em SQL refere-se a uma sequência de comandos de manipulação de dados que só devem ser registrados no banco se todos forem executados com sucesso. Caso um deles falhe, todos os outros devem ser revertidos. Este é o principal aspecto de uma transação.

Para iniciar uma transação, é necessário executar o comando BEGIN TRANSACTION. A partir deste ponto, nenhum comando de manipulação de dados será efetivado até que a transação seja encerrada.

Considerando as informações apresentadas, avalie as afirmativas a seguir e a relação proposta entre elas.

I. Se todos os passos da transação forem executados com sucesso, o comando de encerramento deve ser o COMMIT, efetiva a transação no banco de dados.

II. Se um dos passos da transação falhar, o comando a ser executado é o ROLLBACK, para que o último passo realizado seja revertido.

  1. as asserções I e II são proposições falsas.
  2. a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
  3. a asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
  4. as asserções I e II são proposições verdadeiras, e a II é justificativa correta da I.
  5. as asserções I e II são proposições verdadeiras, e a II não é justificativa correta da I.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

As asserções I e II são proposições verdadeiras, e a II não é a justificativa correta da I.

Análise Detalhada

O conceito abordado na questão refere-se ao gerenciamento de transações em bancos de dados relacionais, fundamental para garantir a integridade dos dados. Vamos analisar cada parte separadamente.

1. Avaliação da Asserção I

A afirmação diz que, se todos os passos forem bem-sucedidos, o comando de encerramento deve ser COMMIT, efetivando a transação.

  • Correto. O comando COMMIT é responsável por salvar permanentemente todas as alterações feitas durante a transação no banco de dados.
  • Sem ele, as modificações permanecem apenas temporárias na sessão do usuário até que o sistema decida desfazê-las ou expirar o tempo.

2. Avaliação da Asserção II

A afirmação diz que, se um passo falhar, o comando é ROLLBACK, revertendo os passos realizados.

  • Correto. O comando ROLLBACK é utilizado exatamente para cancelar as mudanças feitas desde o início da transação (ou de um ponto salvo), restaurando o banco ao estado anterior. Isso garante a propriedade de atomicidade (tudo ou nada).

3. Relação entre as Asserções

A questão pede para verificar se a II justifica a I.

  • Embora ambas descrevam mecanismos corretos de controle de transação, a existência do ROLLBACK (asserção II) não é a causa ou a justificativa lógica para o uso do COMMIT (asserção I).
  • Eles são ações complementares para situações opostas (sucesso vs. erro), mas uma não explica a necessidade da outra logicamente. Nós usamos o COMMIT porque queremos salvar os dados, não simplesmente porque existe um meio de desfazê-los.

Conclusão

Ambas as afirmativas descrevem corretamente o funcionamento das transações em SQL (COMMIT para confirmar e ROLLBACK para reverter). No entanto, elas tratam de cenários distintos sem que haja uma relação de causa e efeito direta entre elas para fins de justificação.

Portanto, a alternativa correta é a última opção da lista: as asserções I e II são proposições verdadeiras, e a II não é a justificativa correta da I.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.