O conceito de transação em Banco de Dados é importante pois:
I. Permite que operações de leitura (READ) ou escrita (WRITE) sejam feitas em blocos de início de transação (BEGIN_TRANSACTION) e de fim (END_TRANSACTION) de forma satisfatória. Ou seja, todas as operações são feitas, ou nenhuma operação é feita.
II. A operação COMMIT_TRANSACTION sinaliza final bem-sucedido de transação, enquanto a operação ROLLOVER_TRANSACTION sinaliza que a transação foi encerrada sem sucesso.
III. As transações, ao serem finalizadas ou abortadas, vão para um estado denominado Terminado.
IV. As transações abortadas recuperam quaisquer mudanças que tenham sido feitas desde o início da transação.
V. Todo e qualquer comando SQL deve ser precedido por um bloco de início e término de transação para garantir segurança e integridade dos dados.
Quais estão corretas?