Os sistemas de gerenciamento de banco de dados (SGBD) ofere...

Próximas questões
Com base no mesmo assunto
Q3504892 Banco de Dados
Os sistemas de gerenciamento de banco de dados (SGBD) oferecem recursos que garantem que múltiplos usuários possam acessar e modificar dados simultaneamente, sem comprometer a respectiva consistência. Nesse sentido, qual é o mecanismo utilizado pelos SGBD para garantir o controle de concorrência? 
Alternativas

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