Nos sistemas de bancos de dados relacionais, uma Transação é...
I. O ROLLBACK é utilizado para garantir o princípio da durabilidade das transações. II. Em caso de falha, uma transação que foi finalizada por COMMIT precisa ser desfeita. III. Na execução de uma transação, em caso de falha, ela pode ser finalizada com sucesso, mesmo que alguma de suas operações não tenham sido realizadas. IV. A execução de uma transação não pode ser interferida por quaisquer outras transações que acontecem simultaneamente.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Apenas IV está correta.
Para resolver esta questão, é necessário entender os princípios ACID que garantem a confiabilidade das transações em um banco de dados relacional:
- Atomicidade: Uma transação é uma unidade indivisível de processamento; ou todas as operações são concluídas com sucesso, ou nenhuma é aplicada.
- Consistência: A transação deve deixar o banco de dados em um estado consistente, respeitando todas as regras e restrições de integridade.
- Isolamento: As transações são executadas como se fossem a única no sistema, sem intervenção de outras transações paralelas, evitando interferências mútuas.
- Durabilidade: Uma vez que a transação é confirmada, suas alterações são permanentes e devem sobreviver a falhas do sistema.
A assertiva IV está correta pois reflete o princípio do Isolamento. Garante que a execução de uma transação seja protegida de interferências externas, ou seja, outras transações que estão ocorrendo ao mesmo tempo não afetarão seu desempenho.
As assertivas I, II e III estão incorretas por vários motivos:
- O comando ROLLBACK é utilizado para reverter uma transação, caso ocorram erros ou problemas durante a execução, garantindo a atomicidade, e não a durabilidade como mencionado na assertiva I.
- Uma transação que termina com COMMIT não precisa ser desfeita em caso de falhas posteriores, pois o princípio da durabilidade assegura que suas alterações permaneçam no sistema, o que torna a assertiva II incorreta.
- De acordo com o princípio da atomicidade, se uma transação não pode ser concluída com sucesso devido a uma falha operacional, ela não pode ser finalizada com sucesso como menciona a assertiva III. Todas as operações devem ser completadas para que a transação seja bem-sucedida.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito C
I) Rollback garante a Atomicidade
II) Caso deu commit e logo depois falhou algo, não necessita fazer o rollback deste commit, já esta aplicado o dado na tabela com sucesso
III) Não pode, caso ainda não foi feito o Commit, sendo que falhou a operação da transação no meio da mesma, necessita do rollback.
IV) Correta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo