Os sistemas gerenciadores de bancos de dados relacionais pod...

Próximas questões
Com base no mesmo assunto
Q3881246 Banco de Dados
Os sistemas gerenciadores de bancos de dados relacionais podem implementar diversos tipos de bloqueio como controle de concorrência. Considere que X é um item de banco de dados, com relação aos tipos de bloqueio, analise as alternativas a seguir.

I. Os bloqueios do tipo binário podem ter dois estados: bloqueado (valor 1) ou desbloqueado (valor 0). Se o valor do bloqueio de X for 1, o item não pode ser acessado por outra operação de banco de dados que necessita daquele item. Se o valor do bloqueio for 0, o item pode ser acessado quando requisitado e o valor do bloqueio é alterado para 1.
II. Nos bloqueios do tipo leitura/gravação existem três operações de bloqueio: read_lock(X), write_lock(X) e unlock(X). Logo, um bloqueio associado ao item X pode ter três estados possíveis bloqueado para leitura, bloqueado para gravação ou desbloqueado.
III. Nos bloqueios do tipo alta vazão existem três modos de bloqueio: leitura, gravação e otimização. Logo, o estado lock(X) para o item X pode ser bloqueado para leitura, bloqueado para gravação, bloqueado para otimização ou desbloqueado.

Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O critério decisivo era verificar se as três assertivas pertenciam à classificação clássica de bloqueios em SGBD relacionais. Como I e II se enquadram nessa tipologia e III introduz uma categoria que não integra o conjunto padrão, a alternativa correta é B.

Tema central: Tipos de bloqueio
Análise das alternativas
A
Errada
Está errada porque depende de III ser correta. A base afirma que III não se sustenta tecnicamente, pois 'alta vazão' com modo 'otimização' não corresponde à classificação padrão de bloqueios em SGBD relacionais.
B
Certa
A alternativa B está correta porque I e II se sustentam na classificação técnica usual de controle de concorrência por bloqueios. Em I, o bloqueio binário é corretamente caracterizado por dois estados, travado ou destravado, de modo que, estando livre, o item pode ser bloqueado pela operação que o requisita. Em II, a descrição é compatível com o modelo de bloqueio leitura/gravação, que distingue bloqueio para leitura e bloqueio para gravação, além da liberação do item. Já III deve ser rejeitada porque introduz uma categoria não pertencente à tipologia clássica de lock modes em bancos de dados relacionais: 'alta vazão' com um suposto modo 'otimização'.
C
Errada
Está errada porque exclui I. A assertiva I é válida ao descrever o bloqueio binário como um mecanismo com dois estados: bloqueado ou desbloqueado.
D
Errada
Está errada porque exclui II. A assertiva II está de acordo com a formulação usual dos bloqueios de leitura e gravação, com distinção entre leitura, gravação e liberação.
E
Errada
Está errada porque inclui III como correta. Esse é o ponto incompatível com a classificação técnica usual de locks, já que 'otimização' não é apresentado na base como modo clássico de bloqueio.
Pegadinha da questão
A confusão real era tratar uma nomenclatura aparentemente plausível, como 'bloqueio do tipo alta vazão' com modo 'otimização', como se fosse categoria formal de lock na classificação clássica de concorrência.
Dica para questões semelhantes
  • Em questões sobre concorrência, primeiro confronte a assertiva com a tipologia clássica cobrada: bloqueio binário e bloqueio leitura/gravação são categorias usuais.
  • Não aceite como tipo formal de lock uma nomenclatura que destoe da classificação padrão sem apoio técnico expresso no enunciado.
  • Quando a assertiva mistura nome de categoria e modos de bloqueio, verifique se esses modos pertencem de fato ao conjunto clássico de lock modes.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo