Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2024
Banco de Dados›Banco de Dados Relacionais
Código
fg099773
Banca
FGV
Órgão
TJ-RJ
Ano
2024
Nível
Superior
Cargo
Programa de Residência - Áreas de Tecnologia da Informação
Com relação a uma transação T em um banco de dados relacional que segue protocolo de bloqueio de duas fases, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).( ) A primeira fase, é denominada fase de reconhecimento do plano de execução de consultas (ou reconhecimento), novos bloqueios de itens podem ser adquiridos, mas nenhum pode ser liberado.( ) A segunda fase, é denominada fase de demarcação do plano de execução de consultas (ou demarcação), durante a fase os bloqueios existentes devem ser liberados, mas nenhum novo bloqueio pode ser realizado.( ) Se a conversão de bloqueio for permitida, então a atualização de bloqueios (de bloqueados para gravação para bloqueados para leitura) deve ser feita durante a fase de reconhecimento, e o downgrade dos bloqueios (de bloqueados para leitura para bloqueados para gravação) deve ser feito na fase de demarcação.As afirmativas são, respectivamente,
AV – V – V.
BV – V – F.
CF – F – F.
DF – V – F.
EF – V – V.
Revelar gabarito e comentário▾
GabaritoC — F – F – F.
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”.
Protocolo de bloqueio de duas fases (2PL) – transações
Gabarito: alternativa C (F – F – F). As três afirmativas são falsas: as duas primeiras usam nomes incorretos para as fases (reconhecimento/demarcação) em vez de crescimento/contração; a terceira inverte a regra de conversão de bloqueios (upgrade e downgrade) em relação às fases corretas, além de também usar a nomenclatura equivocada.
O protocolo de bloqueio de duas fases (2PL) é um mecanismo de controle de concorrência que garante a seriabilidade. Ele divide a transação em duas fases:
Fase (correta)
O que pode fazer?
Nome usado na questão
Crescimento (expansão)
Adquirir bloqueios; não liberar
"Reconhecimento" ❌
Contração (encolhimento)
Liberar bloqueios; não adquirir
"Demarcação" ❌
Quanto à conversão de bloqueios, as regras são:
Operação
Descrição
Fase correta
Na afirmativa 3
Upgrade (leitura → escrita)
Adquirir bloqueio mais forte
Crescimento
Chamado de "downgrade" e atribuído à fase de demarcação ❌
Downgrade (escrita → leitura)
Liberar bloqueio parcialmente
Contração
Chamado de "atualização" e atribuído à fase de reconhecimento ❌
1CrescimentoAdquire bloqueios
2ContraçãoLibera bloqueios
LEVEL · soulevel.com.br
Afirmativa 1 — ❌ Falsa
A primeira fase do 2PL é a de crescimento (expansão), onde se adquirem bloqueios e não se libera nenhum. O termo "reconhecimento" não é utilizado na literatura; é uma invenção da banca para testar o conhecimento da nomenclatura correta.
Afirmativa 2 — ❌ Falsa
A segunda fase é a de contração (encolhimento), onde se liberam bloqueios e não se adquirem novos. O termo "demarcação" também é incorreto.
Afirmativa 3 — ❌ Falsa
A afirmativa inverte os conceitos: o upgrade (leitura → escrita) deve ocorrer na fase de crescimento, e o downgrade (escrita → leitura) na fase de contração. Além disso, usa os termos "reconhecimento" e "demarcação", que já estão errados. Portanto, a terceira afirmativa é totalmente falsa.
NÃO CAIA NESSA!
A banca cria nomes fictícios para as fases (reconhecimento/demarcação) e inverte as operações de conversão de bloqueios. Lembre-se: na fase de crescimento só se adquirem bloqueios; na contração só se liberam. Upgrade (aumento de restrição) é aquisição, portanto vai na fase de crescimento; downgrade é liberação, vai na contração. Sempre desconfie de nomenclaturas que fogem dos termos consagrados (2PL = crescimento e contração).
Todas as afirmativas são falsas, resultando na sequência F – F – F, que corresponde à alternativa C.