Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018
Banco de Dados›Banco de Dados Relacionais
Código
fc044186
Banca
FCC
Órgão
DPE-AM
Ano
2018
Cargo
Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados
Bloqueios constituem uma técnica bastante utilizada em sistemas de bancos de dados relacionais. É correto afirmar que
Aquando uma transação obtém um bloqueio do tipo compartilhado sobre um item de dados, pode escrever mas não ler sobre esse item.
Bno protocolo de bloqueio em duas fases, na fase de encolhimento, uma transação pode obter novos bloqueios.
Cno protocolo de bloqueio em duas fases, na fase de crescimento, uma transação pode liberar e também obter novos bloqueios.
Dquando uma transação obtém um bloqueio do tipo exclusivo sobre um item de dados, pode ler e escrever sobre esse item.
Eno protocolo de bloqueio em duas fases, na fase de crescimento, uma transação pode liberar, mas não obter novos bloqueios.
Revelar gabarito e comentário▾
GabaritoD — quando uma transação obtém um bloqueio do tipo exclusivo sobre um item de dados, pode ler e escrever sobre esse item.
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”.
Bloqueios em Banco de Dados: Tipos e Protocolo de Duas Fases
Gabarito: letra D. Um bloqueio exclusivo (X) sobre um item de dados concede à transação tanto leitura quanto escrita, impedindo que outras transações obtenham qualquer bloqueio sobre o mesmo item. Já o bloqueio compartilhado (S) permite apenas leitura. No protocolo de bloqueio em duas fases (2PL), a fase de crescimento permite apenas a aquisição de novos bloqueios, e a fase de encolhimento permite apenas a liberação. A alternativa D descreve corretamente o bloqueio exclusivo.
NÃO CAIA NESSA!
A banca inverte as características: o compartilhado permite ler, não escrever; o exclusivo permite ambos. Também troca as fases do 2PL: no crescimento só se obtêm bloqueios; no encolhimento só se liberam.
Bloqueio Compartilhado (S)
Bloqueio Exclusivo (X)
Escrita
Permitido
Permitido
Leitura
Proibido
Permitido
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que o bloqueio compartilhado permite escrever, mas não ler. Na verdade, o bloqueio compartilhado (S) permite apenas leitura; para escrever é necessário bloqueio exclusivo (X).
Alternativa B — ❌ Incorreta
No protocolo 2PL, a fase de encolhimento (shrinking) é justamente onde se liberam os bloqueios, e não se podem obter novos bloqueios. Obter novos bloqueios é exclusivo da fase de crescimento.
Alternativa C — ❌ Incorreta
Na fase de crescimento (growing), a transação pode obter novos bloqueios, mas não pode liberá-los. A liberação só ocorre na fase de encolhimento. Portanto, a afirmação de que pode liberar e obter está errada.
Alternativa D — ✅ Correta ⟵ GABARITO
O bloqueio exclusivo (X) garante à transação todos os direitos de acesso: leitura e escrita sobre o item bloqueado. Nenhuma outra transação pode obter qualquer bloqueio (compartilhado ou exclusivo) sobre esse item enquanto o bloqueio exclusivo estiver ativo.
Alternativa E — ❌ Incorreta
Inverte o que ocorre na fase de crescimento: nela, a transação pode obter novos bloqueios, mas não pode liberá-los. A frase “pode liberar, mas não obter novos bloqueios” descreve exatamente o oposto da fase de crescimento; corresponde à fase de encolhimento.