Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2023

Banco de DadosBanco de Dados Relacionais
Código
qq896935
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Analise as assertivas abaixo sobre controle concorrência em sistemas de bancos de dados relacionais:I. Sistemas de bancos de dados distribuídos precisam garantir que dados existam em um único servidor, já que eventuais cópias em servidores diferentes podem assumir estados inconsistentes.II. Caso uma transação precise fazer uma operação de leitura em uma tabela, o mecanismo de bloqueio pode permitir que outras transações façam leituras simultaneamente, mas não gravações.III. A detecção de deadlocks não é possível em bancos de dados que permite transações concorrentes, o que exige sistemas de prevenção de deadlocks.Quais estão corretas?
  1. AApenas II.
  2. BApenas III.
  3. CApenas I e II.
  4. DApenas I e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — Apenas II.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Controle de Concorrência em Bancos de Dados Relacionais

Gabarito: letra A (Apenas II). A assertiva II descreve corretamente o bloqueio compartilhado (S-lock), que permite leituras simultâneas, mas impede gravações. As assertivas I e III contêm erros conceituais: replicação em bancos distribuídos é permitida e a detecção de deadlocks é possível.

A banca testa o conhecimento dos mecanismos de controle de concorrência, especialmente bloqueios e deadlocks.

Item

Conteúdo da Assertiva

Correto?

Motivo

I

Sistemas distribuídos precisam garantir dados em único servidor; cópias podem ficar inconsistentes

❌ Incorreto

Replicação em múltiplos servidores é comum e permitida, com protocolos para garantir consistência

II

Bloqueio de leitura permite leituras simultâneas, mas impede gravações

✅ Correto

Descreve o bloqueio compartilhado (S-lock), mecanismo fundamental de controle de concorrência

III

Detecção de deadlocks não é possível em bancos com transações concorrentes

❌ Incorreto

SGBDs implementam detecção de deadlocks (ex.: grafo de espera), além de prevenção

Controle de concorrência
  • 1Bloqueios
    • Compartilhado (S-lock)
      • Leituras simultâneas
      • Gravações impedidas
    • Exclusivo (X-lock)
      • Qualquer outro acesso
  • 2Deadlocks
    • Detecção
      • Grafo de espera
      • Busca por ciclos
    • Prevenção
  • 3Bancos distribuídos
    • Replicação permitida
    • Protocolos de consistência
LEVEL · soulevel.com.br

Item I — ❌ Incorreto

A assertiva afirma que bancos de dados distribuídos precisam garantir que os dados existam em um único servidor. Na prática, sistemas distribuídos frequentemente replicam dados em múltiplos servidores para melhorar disponibilidade e desempenho. O controle de concorrência deve assegurar a consistência mesmo com réplicas (por exemplo, usando protocolos de replicação). Portanto, o item está errado.

Item II — ✅ Correto

Descreve o bloqueio compartilhado (S-lock ou read lock). Quando uma transação adquire um bloqueio de leitura sobre um recurso, outras transações também podem obter bloqueios de leitura (leituras concorrentes), mas bloqueios de escrita (X-lock) são impedidos até que todos os bloqueios de leitura sejam liberados. Esse é um mecanismo fundamental para garantir isolamento sem impedir totalmente o acesso concorrente.

Item III — ❌ Incorreto

A assertiva alega que a detecção de deadlocks não é possível. Isso é falso. Sistemas gerenciadores de bancos de dados implementam técnicas de detecção de deadlocks, como a construção de um grafo de espera e a busca por ciclos. Quando um deadlock é detectado, o SGBD pode desfazer uma das transações envolvidas (vítima). Prevenção é uma abordagem adicional, mas não exclusiva.

PEGA ESSA DICA!

Em questões de concorrência, lembre-se dos tipos de bloqueio: compartilhado (S) permite leituras concorrentes; exclusivo (X) impede qualquer outro acesso. E deadlocks são detectáveis, não apenas evitáveis.

Gabarito: letra A (apenas o item II está correto).

Link permanente: /questoes/qq896935