Em banco de dados, a transação é um conjunto de operações qu...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito comentado:
A alternativa correta é a D que afirma que o isolamento impede que outras transações interfiram na transação corrente. O conceito de isolamento é fundamental para entendermos como as transações são tratadas em sistemas de gerenciamento de banco de dados (SGBDs). Esta propriedade garante que as operações de uma transação não sejam afetadas por outras transações concorrentes, mantendo assim a consistência dos dados. O isolamento é imprescindível em ambientes onde múltiplas transações ocorrem simultaneamente, evitando problemas como a leitura suja (dirty read), atualização não confirmada (uncommitted dependency) ou fenômenos como o efeito fantasma (phantom read).
Vamos entender por que as outras alternativas estão incorretas:
- A alternativa A está incorreta, pois a durabilidade garante que, após o sucesso de uma transação, todas as alterações sejam permanentes e sobrevivam a falhas do sistema. Ou seja, os dados alterados não são excluídos, mas sim mantidos permanentemente no banco de dados.
- A alternativa B está incorreta, pois a atomicidade assegura que todas as operações de uma transação ou são completadas com sucesso ou, em caso de falha em qualquer uma das operações, todas as operações anteriores são desfeitas, retornando o sistema ao estado anterior à transação.
- A alternativa C está incorreta porque a consistência se refere à garantia de que uma transação transforma um estado consistente do banco de dados em outro estado também consistente. Isso não se limita às chaves primárias, mas envolve todas as regras de integridade e restrições do banco de dados.
Portanto, a compreensão das propriedades ACID é crucial para o gerenciamento eficaz de transações em bancos de dados, e o isolamento é o componente que assegura que as transações sejam executadas como se estivessem ocorrendo de forma isolada umas das outras, mesmo quando estão sendo executadas concorrentemente.
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
Atomicidade
- Uma transação é uma unidade de processamento atômica;
- Deve ser realizada em sua tonalidade ou não ser realizada de forma alguma.
- Exige que executemos uma transação até o fim.
Consistência
- Uma transação deve preservar a consistência se ela for completamente executada do início ao fim sem interferência de outras transações.
- Deve levar o banco de dados de um estado consistente para outro.
Isolamento
- Uma transação deve parecer como se fosse executada isoladamente de outras transações;
- A execução de uma transação não deve ser interferida por qualquer outra transação que acontecem simultaneamente.
Durabilidade
- As mudanças aplicadas no banco de dados pela transação confirmada precisam persistir no banco de dados.
- Essas mudanças não devem ser perdidas por causa de alguma falha.
Alternativa: D
A propriedade de isolamento garante que cada transação pareça executar isoladamente das demais, embora centenas de transações possam estar executando concorrentemente.
Navathe
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo