SóProvas


ID
1853188
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Com relação ao controle de concorrência em sistemas gerenciadores de banco de dados relacionais, julgue o item subsecutivo.

Cada transação possui uma sequência de leituras e(ou) escritas delimitada por comandos begin e commit, ou com o comando abort.

Alternativas
Comentários
  • Correto, porém incompleto. As operações de uma transação são: begin_transaction
    read ou write
    end_transaction
    commit_transaction
    rollback ou abort

    Na questão, faltou falar do end_transaction. O end_transaction especifica que as operações READ e WRITE da transação terminaram e marca o fim da execução da transação. Caso tenha ocorrido tudo ok, executa-se o commit. Caso haja algum erro, executa-se o rollback
  • Dentro dos sistema gerenciadores de banco de dados uma das funcionalidades oferecida é um mecanismo de controle de transação. Uma transação é iniciada pela operação de begin transaction que a leva para o estado ativo. Neste estado as operações de leitura e escrita são executadas. Ao final das operações, caso todas sejam executadas com sucesso, a transação é então efetivada por meio do comando commit. Durante o estado ativo, caso aconteça algum erro, a transação sobre um abort e as operações já executadas sofrem rollback. Veja que é basicamente isso que a questão afirma. Ou a transação possui um begin e commit, caso ocorra um erro no meio da execução teremos o comando de abort. Concordo que o texto ficou um pouco confuso, mas a afirmativa está correta.


    http://www.estrategiaconcursos.com.br/blog/prova-da-semana-comentario-da-prova-da-funpresp-especialista-tecnologia-da-informacao-bd-e-bi/
  • Errei porque considerei o ABORT e não tinha ROLLBACK. Realmente tá incompleto esse enunciado

  • Correto! Embora vários autores apontem que as transações são iniciadas de forma implícita, os dialetos SGBD sempre implementam o comando BEGIN TRANSACTION, BEGIN, BEGIN TRAN, START TRANSACTION, etc, para marcar o começo de uma transação.

    Essa transação ficará em execução até que seja encerrada através de um comando COMMIT (caso em que finalizou com sucesso e terá seus resultados gravados no banco de dados) ou ABORT (caso tenha havido algum erro ou a transação não possa ser confirmada por algum outro motivo).

    Gabarito: C

  • Nilton, incompleto, mas correto. E é isso q interessa.