O controle de transação é bem definido em um SGBD pela decla...

Próximas questões
Com base no mesmo assunto
Q2885904 Arquitetura de Software

O controle de transação é bem definido em um SGBD pela declaração:

I. Commit que possibilita à aplicação especificar o término da transação.

II. Rollback que possibilita à aplicação especificar o término da transação.

III. Commit que possibilita ao SGBD especificar o término da transação.

IV. Rollback que possibilita ao SGBD especificar o término da transação.

Está correto o que se afirma em

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito Correto: a - I e II, apenas.

Análise da Questão:

O tema central desta questão é o controle de transações em Sistemas de Gerenciamento de Banco de Dados (SGBDs), que é crucial para garantir a integridade e a consistência dos dados. Transações em um banco de dados podem ser entendidas como uma sequência de operações que são tratadas como uma única unidade lógica de trabalho. Elas devem ser completas ou não executadas, conforme as propriedades ACID: Atomicidade, Consistência, Isolamento e Durabilidade.

Resumo Teórico:

O conceito de Commit e Rollback é fundamental para o controle de transações:

  • Commit: Este comando é usado para sinalizar o término bem-sucedido de uma transação, garantindo que todas as mudanças feitas no banco de dados sejam permanentes.
  • Rollback: Este comando reverte qualquer alteração feita durante a transação atual, caso ocorra algum erro ou condição inesperada, restaurando o estado do banco de dados para o último ponto de consistência.

Fonte Relevante: Para mais informações sobre transações em bancos de dados, consulte a documentação de SGBDs como Oracle ou PostgreSQL, ou materiais acadêmicos sobre bancos de dados (Silberschatz, Korth).

Justificativa da Alternativa Correta:

A alternativa correta é a letra a, que afirma que as declarações I e II são verdadeiras:

  • I. Commit que possibilita à aplicação especificar o término da transação: Está correta, pois o Commit é uma instrução que indica ao banco de dados que todas as operações foram concluídas com sucesso e que as mudanças devem ser salvas permanentemente.
  • II. Rollback que possibilita à aplicação especificar o término da transação: Também está correta, pois o Rollback permite que uma aplicação desfaça todas as operações realizadas durante a transação, retornando o banco de dados ao seu estado anterior em caso de falha.

Análise das Alternativas Incorretas:

  • III. Commit que possibilita ao SGBD especificar o término da transação: Incorreta, pois o SGBD não toma a ação de Commit por conta própria; essa é uma decisão da aplicação.
  • IV. Rollback que possibilita ao SGBD especificar o término da transação: Incorreta, pois, assim como o Commit, o Rollback é uma decisão da aplicação e não do SGBD.

Essas alternativas incorretas (III e IV) sugerem erroneamente que o SGBD autonomamente decide o término das transações, o que não é verdade, pois as transações são controladas pela lógica da aplicação.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo