Quanto aos SGBD’s, em geral, os termos “atualização perdida...
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (1)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - a três problemas de concorrência.
Para resolver esta questão, é necessário compreender os conceitos de concorrência em Sistemas de Gerenciamento de Banco de Dados (SGBD). A concorrência ocorre quando múltiplas transações estão tentando acessar e modificar os dados ao mesmo tempo. O gerenciamento adequado da concorrência é crítico para manter a integridade e a consistência dos dados. Vamos analisar brevemente cada um dos termos mencionados:
- Atualização perdida: Ocorre quando duas transações modificam o mesmo dado simultaneamente, e o trabalho de uma é sobrescrito pelo da outra.
- Dependência sem commit: Surge quando uma transação lê as alterações feitas por outra transação que ainda não foi confirmada (commit), levando a uma possível situação onde as mudanças dependem de uma transação não finalizada.
- Análise inconsistente: Acontece quando durante a execução de uma transação, as mudanças parciais de outras transações são visíveis, resultando em uma leitura inconsistente dos dados.
Estes problemas são diretamente relacionados ao controle de concorrência, pois surgem na presença de acesso simultâneo aos dados por múltiplas transações. Portanto, a alternativa (B) está correta pois todos os termos mencionados referem-se a questões que precisam ser gerenciadas para evitar inconsistências nos dados quando há acesso concorrente.
O conhecimento sobre protocolos de controle de concorrência, tais como bloqueios (locks), timestamps e mecanismos de controle de versão de dados, é essencial para entender como os SGBDs lidam com esses problemas, garantindo a ACID (Atomicidade, Consistência, Isolamento e Durabilidade), que são as propriedades que garantem transações confiáveis em um banco de dados.
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
Atualização perdida: Isso acontece quando duas ou mais transações tentam modificar os mesmos dados ao mesmo tempo. Como resultado, as alterações de uma transação podem ser "perdidas" porque a outra transação as sobrescreve. Isso é um problema de concorrência, pois várias transações estão competindo para fazer alterações ao mesmo tempo.
Dependência sem commit: Isso ocorre quando uma transação depende do resultado de outra transação, mas a segunda transação ainda não confirmou (commit) suas alterações. Isso pode levar a resultados inconsistentes, já que a primeira transação pode ver dados que ainda não foram finalizados pela segunda transação.
Análise inconsistente: Isso se refere a uma situação em que, devido à concorrência, a análise dos dados de uma transação pode levar a resultados inconsistentes ou imprecisos. Isso ocorre porque as transações podem ser executadas em paralelo, e a ordem em que as operações são realizadas pode afetar o resultado.
Esses problemas são comuns em sistemas de banco de dados quando várias transações estão ocorrendo simultaneamente. Eles não estão diretamente relacionados à integridade referencial, que se refere à consistência dos dados em relação a chaves estrangeiras e relacionamentos entre tabelas. Portanto, a alternativa correta é a B, pois esses termos se referem a problemas de concorrência.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo