SóProvas


ID
1546639
Banca
FCC
Órgão
MANAUSPREV
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Uma transação é uma unidade atômica de trabalho que ou estará completa ou não foi realizada. Para propostas de restauração, o administrador de restaurações mantém o controle das seguintes operações:

- BEGIN_TRANSACTION: Marca o início da execução da transação.
- READ ou WRITE: Especifica operações de leitura ou gravação em itens do banco de dados, que são executadas como parte de uma transação.

I. Especifica que as operações READ e WRITE da transação terminaram e marca o fim da execução da transação. Entretanto, nesse ponto é necessário verificar se as mudanças introduzidas pela transação podem ser permanentemente aplicadas ao banco de dados (efetivadas), ou se a transação deverá ser abortada porque viola a serialização, ou por alguma outra razão.
II. Indica término com sucesso da transação, de forma que quaisquer alterações (atualizações) executadas poderão ser seguramente efetivadas no banco de dados e não serão desfeitas.
III. Indica que uma transação não terminou com sucesso, de forma que quaisquer mudanças ou efeitos que a transação possa ter aplicado ao banco de dados deverão ser desfeitas.

As operações I, II e III correspondem, correta e respectivamente, a:

Alternativas
Comentários
  • As SQL's do TCL (Transaction Control Language) de acordo com o ANSI SQL são:


    COMMITSAVEPOINTSET TRANSACTIONROLLBACKBEGIN TRANSACTION e END TRANSACTION;


    As SQL abaixo podem ter, também, outros nomes:


    COMMITCOMMIT WORK ou COMMIT TRANSACTION.

    BEGIN TRANSACTIONBEGIN WORK ou START TRANSACTION;


    Alguns SGBD's já encapsulam o BEGIN e END TRANSACTION, não sendo necessário declará-los explicitamente. 

    Obs: Não encontrei nenhum dos nomes com o underline, como no exemplo: END_TRANSACTION. Mas, vai pela mais certa neh.


    Fonte: https://books.google.co.in/books?id=hP7_rcL-NBwC&printsec=frontcover&hl=pt-BR&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false

  • I. END_TRANSACTION: Essa operação é o ponto em que a transação é finalizada. A partir daí, caso tenha condições de ser efetivada, é realizado um COMMIT. Caso contrário, a transação é encerrada sem sucesso através da operação ABORT.

    II. COMMIT: Operação que indica que a transação foi finalizada com sucesso e pode ter seus efeitos persisistidos no banco de dados.

    III. ABORT/ROLLBACK: Operação que marca o final de uma transação sem sucesso, indicando a necessidade de reversão das modificações porventura realizadas pela transação.

    Gabarito: C

  • – Operações

     - Begin Transaction = Início da execução da transação (ATIVA).

     - Read/Write = Especifica operações de leitura ou escrita que são executadas como parte de uma transação (ACESSO AO BD).

    - End Transaction = Fim das OPERAÇÕES, aguarda validação de consistência (EFETIVAÇÃO PARCIAL).

    - Commit = Concluída com SUCESSO (EFETIVADA)

    - Rollback = Transação não concluída com sucesso devido a uma falha, desfaz todas as alterações anteriores (ABORTADA)

    - Savepoint = Salva parte de uma transação (PONTO DE SALVAMENTO).

    GAB C.