Os sistemas de gerenciamento de banco de dados (SGBD) ofere...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - Bloqueio (lock)
Tema central da questão: A pergunta aborda como os Sistemas de Gerenciamento de Banco de Dados (SGBD) lidam com o acesso simultâneo aos dados, garantindo que múltiplos usuários possam trabalhar de forma segura, sem comprometer a consistência das informações. Isso está relacionado ao conceito de controle de concorrência, fundamental em ambientes multiusuários.
Resumo teórico: O controle de concorrência é um conjunto de técnicas para assegurar que transações concorrentes não tragam erros de leitura ou atualização dos dados. O principal mecanismo utilizado é o bloqueio (lock), que impede que duas transações modifiquem, simultaneamente, o mesmo dado. Segundo o Database System Concepts (Silberschatz, Korth e Sudarshan) e a documentação do PostgreSQL, o uso de locks é essencial para isolar transações e preservar a integridade dos dados.
Por que a alternativa A está correta? Os locks são mecanismos que, ao serem aplicados a linhas, tabelas ou bancos inteiros, evitam conflitos de acesso simultâneo. Por exemplo: se dois usuários tentam editar a mesma conta bancária ao mesmo tempo, o SGBD pode bloquear o registro para garantir que apenas uma alteração aconteça por vez. Isso previne inconsistências.
Análise das alternativas incorretas:
- B - Backup incremental: Serve para cópia de segurança do banco de dados, não para controle de concorrência.
- C - Replicação de dados: Tem o objetivo de disponibilizar cópias do banco em diferentes servidores, aumentando disponibilidade e recuperação, sem atuar diretamente na concorrência.
- D - Cluster de servidores: Relaciona-se à escalabilidade e alta disponibilidade, não ao controle simultâneo de transações.
- E - Indexação em árvore B+: Esse mecanismo acelera buscas e ordenações, mas não impede conflitos de acesso simultâneo.
Estratégias de interpretação: Ao ler questões sobre concorrência, busque termos como controle de acesso simultâneo, consistência e isolamento. Descarte opções que tratem de backup, replicação ou indexação, pois são temas diferentes.
Conclusão: O bloqueio (lock) é o mecanismo clássico e central para o controle de concorrência em SGBD.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo