Quando um banco de dados é utilizado por mais de um usuário,...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central: Concorrência em bancos de dados.
Quando vários usuários acessam o banco de dados simultaneamente, ocorre o chamado acesso concorrente. Para evitar inconsistências e garantir integridade, os SGBDs implementam técnicas de controle de concorrência. Essas técnicas asseguram que transações simultâneas não provoquem conflitos ou resultados incorretos.
Justificativa da alternativa correta:
Packet Filtering (Filtragem de Pacotes) não é técnica de controle de concorrência em bancos de dados. Trata-se, na verdade, de um recurso de segurança de redes, usado em firewalls para filtrar pacotes de dados que trafegam entre computadores, não tendo relação com a administração simultânea de transações em SGBDs. Assim, a alternativa C é a resposta correta, pois foge do tema de concorrência em Banco de Dados.
Análise das alternativas incorretas:
A) Técnica de bloqueio em duas fases: Correta no universo do controle de concorrência. O bloqueio em duas fases (ou Two-Phase Locking – 2PL) é um método clássico e essencial em bancos de dados para assegurar que as transações sigam regras rígidas de bloqueio/desbloqueio, proporcionando serializabilidade.
B) Isolamento das transações executadas ao mesmo tempo: Também correto. Refere-se diretamente à propriedade “I” do ACID: Isolamento. Isolar transações evita interferências indesejadas, protegendo integridade dos dados.
D) Métodos de controle de concorrência e recuperação do SGBD: Também pertinente. Todo SGBD robusto utiliza métodos de controle de concorrência (bloqueios, timestamps, etc.) e recuperação para lidar com falhas. Isso é inerente a qualquer sistema multiusuário.
E) Escalonamento de Transações: Muito relevante. Escalonamento é o processo de decidir a ordem de execução das operações das transações e fundamental para garantir integridade e serializabilidade.
Estratégias para evitar pegadinhas: Fique atento a alternativas que citam técnicas de outras disciplinas (como redes) e observe se o termo está diretamente ligado ao contexto da gestão de transações. Palavras como “packet”, “firewall” ou “rede” usualmente indicam que o tema foge do âmbito do SGBD.
Referências: Silberschatz, Korth & Sudarshan; Elmasri & Navathe.
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