Em banco de dados, a integridade de uma transação depende de...
Assinale a propriedade abaixo que é responsável por evitar que uma transação interfira em outras transações antes de serem finalizadas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - Isolamento.
O conceito de transações em bancos de dados é um dos fundamentos para garantir a integridade e a confiabilidade dos dados. A sigla ACID representa quatro propriedades essenciais que todas as transações devem atender para que o banco de dados seja estável e seguro:
- Atomicidade: Garante que todas as operações de uma transação sejam concluídas com sucesso, ou que nenhuma seja executada, mantendo assim a integridade dos dados.
- Consistência: Assegura que cada transação leve o banco de dados de um estado válido a outro estado válido, com todos os dados respeitando as regras e restrições definidas.
- Durabilidade: Uma vez que a transação é confirmada, as alterações feitas nos dados devem ser permanentes, mesmo no caso de falhas do sistema.
- Isolamento: Essa propriedade é responsável por manter as operações de diferentes transações isoladas umas das outras. Isso significa que as alterações feitas por uma transação ainda não finalizada (ou seja, não commitada) não devem ser visíveis para outras transações.
A necessidade do Isolamento surge pois as transações frequentemente operam sobre os mesmos dados. Sem o isolamento adequado, os resultados de uma transação podem afetar indevidamente outras que estão ocorrendo simultaneamente, o que pode levar a inconsistências como as condições conhecidas como "dirty reads", "non-repeatable reads" e "phantom reads". Para evitar esses e outros problemas, os sistemas de gerenciamento de banco de dados implementam mecanismos de controle de concorrência, como os bloqueios (locks) e os timestamps, que ajudam a manter o isolamento entre as transações.
Portanto, o Isolamento é fundamental para garantir que as transações possam ocorrer simultaneamente sem interferir umas nas outras, até que estejam completamente finalizadas, e é por isso que a alternativa D é a correta.
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.
- É responsabilidade do subsistema de recuperação de transação de um SGBD garantir a atomicidade.
Preservação da 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.
- A preservação da consistência é responsabilidade dos programadores ou do modulo de SGBD que impões restrições de integridade.
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.
- A propriedade de isolamento é imposta pelo subsistema de controle de concorrência do SGBD;
Durabilidade ou permanência
- 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.
- A propriedade de durabilidade é de responsabilidade do subsistema de consistência do SGBD;
Alternativa: D
Gabarito: D
ATOMICIDADE: Uma transação é uma unidade de processamento atômica que deve ser executada integralmente até o fim ou não deve ser executada.
CONSISTÊNCIA: A execução de uma transação deve levar o banco de dados de um estado consistente a um outro estado consistente.
ISOLAMENTO: Cada transação deve parecer executar isoladamente das demais, embora diversas transações possam estar executando concorrentemente.É imposta pelo subsistema de controle de concorrência.
DURABILIDADE: Os efeitos de uma transação em caso de sucesso devem persistir no banco de dados mesmo em casos de quedas de energia, travamentos ou erros.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo