SóProvas


ID
348838
Banca
FGV
Órgão
CODESP-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em bancos de dados, uma transação é uma unidade lógica de trabalho, começando com a operação BEGIN TRANSACTION e terminando conforme descrito a seguir:

I. Com uma operação específica, que indica o término bem-sucedido da transação. Ela informa ao gerenciador de transações que uma unidade lógica de trabalho foi concluída com sucesso, que o BD está novamente em estado correto e que todas as atualizações foram feitas por essa unidade de trabalho e podem ser gravadas no banco de dados.

II. Com uma operação específica, que indica o término malsucedido da transação. Ela informa ao gerenciador de transações que algo saiu errado, que o BD pode estar em um estado incorreto, e que todas as transações feitas pela unidade lógica de trabalho até o momento devem ser desfeitas.

Essas operações são denominadas, respectivamente,

Alternativas
Comentários
  • O comitt é uma espécie de confirmação de q a transação foi bem sucedida e q os efeitos dela devem ser duráveis(persistir no banco).
    o rollback é usado para desfazer todos os efeitos de uma transação caso a propriedade da atomicidade seja quebrada, isto é, se apenas parte da transação tenha sido executada.
  • De acordo com Navathe, página 506, ROLLBACK é sinônimo de ABORT. Apesar de seu livro usar o abort com maior frequência, tanto a C quanto a E são válidas.
  • O Navathe usa o termo ABORT como sinônimo de ROLLBACK em seu livro - Até nas imagens de fluxo. No meu entendimento a questão teve 2 respostas certas (C e E) e deveria ser anulada.

  • Commit - confirmar alterações no banco

    rollback - cancelar operações

  • Questão bem tranquila a respeito da DTL, linguagem de transações dos bancos de dados relacionais. Nela, o comando COMMIT indica que a transação terminou com sucesso e pode ter seus efeitos confirmados no banco de dados. Já o ROLLBACK ocorre quando há algum erro e os efeitos intermediários da transação devem ser revertidos até o começo, ou até um savepoint, quando ele for definido.