2.6 - Conceito de transação e sistema
Nesta etapa, discutiremos os conceitos de estados de transação e log do sistema.
2.6.1 - Estados de transação e operações adicionais
Para fins de recuperação (desfazendo os passos já realizados), o sistema precisa registrar os dados originais e quando cada transação começa, termina e é confirmada (ou abortada). Portanto, o gerenciador de recuperação do SGBD precisa acompanhar as seguintes operações:
| • BEGIN TRANSACTION |
Esta operação marca o início da execução da transação.
|
| • Operações READ ou WRITE (SELECT, INSERT, UPDATE, DELETE, CREATE etc.) |
Essas operações especificam as operações de leitura ou gravação dentro de um determinado banco de dados.
|
| • COMMIT (ou END TRANSACTION) |
Esta operação determina o fim da transação e confirma positivamente as operações realizadas (confirmando a persistência dos dados).
|
| • ROLL BACK (ou ABORT) |
Esta operação sinaliza que uma transação encerrou sem sucesso e, portanto, quaisquer mudanças ocorridas no banco de dados devem ser desfeitas.
|