Informática 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, que efetiva a transação no banco de dados. PORQUE II. Se um dos passos da transação falhar, o comando a ser executado é o ROLLBACK, para que o último passo realizado seja revertido. Em relação a essas afirmativas, pode-se dizer que:

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, que efetiva a transação no banco de dados.

PORQUE

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

Em relação a essas afirmativas, pode-se dizer que:

  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 é a justificativa correta da I.
  5. as asserções I e II são proposições verdadeiras, e a II não é a justificativa correta da I.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

Análise da Questão sobre Transações em SQL

A questão aborda o conceito fundamental de transação em bancos de dados relacionais, especificamente os comandos de controle de transação. Para resolver, precisamos verificar a veracidade de cada afirmação e a relação lógica entre elas.

Conceitos Fundamentais

Uma transação garante a integridade dos dados seguindo propriedades como a Atomicidade: ou todas as operações ocorrem, ou nenhuma ocorre. Os principais comandos são:

  • BEGIN TRANSACTION: Inicia a transação.
  • COMMIT: Confirma (salva permanentemente) todas as alterações feitas durante a transação.
  • ROLLBACK: Desfaz (reverte) todas as alterações se ocorrer um erro antes do commit.

Avaliação das Asserções

I. Se todos os passos forem executados com sucesso, o comando de encerramento deve ser o COMMIT...

  • Esta afirmação é VERDADEIRA. O objetivo de uma transação bem-sucedida é registrar as mudanças no banco de dados. O comando COMMIT realiza essa gravação definitiva.

II. Se um dos passos da transação falhar, o comando a ser executado é o ROLLBACK...

  • Esta afirmação também é VERDADEIRA. Para manter a consistência dos dados, caso haja um erro parcial, o sistema precisa desfazer tudo o que foi feito até aquele momento para garantir que o banco de dados não fique em estado inconsistente.

Relação de Causa e Efeito

Agora, analisamos se a segunda afirmativa justifica a primeira.

  • A asserção I explica o procedimento para o cenário de sucesso.
  • A asserção II explica o procedimento para o cenário de falha.

Embora sejam conceitos complementares dentro da mesma regra de negócio (garantir a atomicidade), o fato de existirmos um comando de reversão (ROLLBACK) não é a razão pela qual usamos o comando de confirmação (COMMIT). Nós usamos COMMIT porque queremos salvar os dados, e usamos ROLLBACK porque queremos descartá-los em caso de erro. São respostas distintas para caminhos distintos na execução do código.

Portanto, ambas são verdadeiras, mas a II não justifica a I.

Conclusão

Com base na análise técnica:

AfirmaçãoVeracidadeJustificativa
IVerdadeiraCOMMIT salva as alterações.
IIVerdadeiraROLLBACK reverte as alterações em erro.
RelaçãoNão háFalha não causa necessidade de Sucesso.

A alternativa correta é a que indica que as duas proposições são verdadeiras, mas a segunda não justifica a primeira.

Alternativa E

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

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