Sistemas de gerenciamento de bancos de dados relacionais pod...

Próximas questões
Com base no mesmo assunto
Q500541 Banco de Dados
Sistemas de gerenciamento de bancos de dados relacionais podem utilizar o mecanismo de bloqueio de itens de dados. O tipo de bloqueio que pode realizar leitura sobre um item de dados, mas não escrever sobre ele, é denominado
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra A - Compartilhado

Para entender o motivo pelo qual a alternativa A é a correta, precisamos mergulhar um pouco no funcionamento dos sistemas de gerenciamento de banco de dados relacionais, especialmente em relação ao controle de concorrência. O controle de concorrência é essencial em um ambiente multiusuário para assegurar a integridade dos dados quando múltiplas transações estão acessando e possivelmente modificando os mesmos dados simultaneamente.

O mecanismo de bloqueio é uma técnica de controle de concorrência que previne a interferência entre transações, garantindo que as operações de leitura e escrita sobre os dados sejam realizadas de forma controlada. Existem basicamente dois tipos principais de bloqueio:

  • Bloqueio compartilhado (Shared Lock): Permite a leitura, mas não a modificação do item de dados por outros processos. É utilizado quando uma transação deseja apenas ler os dados, e está disposta a compartilhar esse acesso com outras transações que também queiram apenas ler.
  • Bloqueio exclusivo (Exclusive Lock): Permite tanto a leitura quanto a escrita do item de dados, mas bloqueia o acesso por outras transações. É aplicado quando uma transação pretende modificar os dados.

Portanto, a alternativa correta (A - Compartilhado) se refere ao tipo de bloqueio que permite que um item de dados seja lido por várias transações ao mesmo tempo. No entanto, enquanto esse bloqueio está ativo, nenhuma transação pode modificar (escrever) o item bloqueado. Este é um aspecto fundamental para manter a consistência e a integridade dos dados em um ambiente concorrente.

As outras alternativas não representam tipos válidos ou reconhecidos de bloqueios em bancos de dados relacionais, sendo termos que não estão relacionados com os mecanismos de bloqueio de itens de dados em SGBDs.

O conhecimento sobre os tipos de bloqueios é um ponto crucial para administradores de banco de dados, desenvolvedores de sistemas e para qualquer profissional de TI que trabalhe com bancos de dados relacionais, sendo também um tema comum em concursos públicos que testam conhecimentos em SGBDs.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Tipos de bloqueio:


- Compartilhado: Usado para operações de leitura que não alteram ou atualizam dados, como uma instrução SELECT.
- Atualização: Usado em recursos que podem ser atualizados. Evita uma forma comum de deadlock que ocorre quando várias sessões estão lendo, bloqueando e potencialmente atualizando recursos mais tarde.
- Exclusivo: Usado para operações da modificação de dados, como INSERT, UPDATE ou DELETE. Assegura que várias atualizações não sejam realizadas no mesmo recurso e ao mesmo tempo.
- Intencional: Usado para estabelecer uma hierarquia de bloqueio. Os tipos de bloqueios intencionais são: tentativa compartilhada (IS), exclusivo de tentativa (IX) e compartilhado com exclusivo de tentativa (SIX).
- Esquema: Usado quando uma operação dependente do esquema de uma tabela está executando. Os tipos de bloqueios de esquema são: modificação de esquema (Sch-M) e estabilidade de esquema (Sch-S).
- Atualização em massa: Usado quando para copiar dados em massa em uma tabela e a dica TABLOCK está especificada.
- Intervalo de chave: Protege o intervalo de leitura de linhas lido por uma consulta ao usar o nível de isolamento da transação serializável. Assegura que outras transações não possam inserir linhas que se qualifiquem para consultas da transação serializável se as consultas forem executadas novamente.
Bons estudos!
Fonte: https://technet.microsoft.com/pt-br/library/ms175519(v=sql.105).aspx

Gabarito A

Compartilhado: Usado para operações de leitura que não alteram ou atualizam dados, como uma instrução SELECT.

 

 

 

 

"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !

Bloqueio Compartilhado: Pode ler mas não pode escrever.

Bloqueio Exclusivo: Pode ler e escrever.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo