Em ambiente de Sistema Gerenciador de Bancos de Dados (SGBD)...

Próximas questões
Com base no mesmo assunto
Q287849 Banco de Dados
Em ambiente de Sistema Gerenciador de Bancos de Dados (SGBD) multi-usuários, bloqueios e controles por timestamp (registro de tempo) são mecanismos utilizados para a manutenção da integridade das transações.

Sobre tais mecanismos e sua utilização em SGBD relacionais, tem-se que

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Vamos analisar a questão sobre mecanismos de Sistema Gerenciador de Banco de Dados (SGBD) para ambientes multi-usuários, focando em bloqueios e controle por timestamp (registro de tempo). Esses mecanismos são essenciais para garantir a integridade e a concorrência eficiente das transações em bancos de dados relacionais.

Alternativa Correta: B - A utilização de bloqueios pode ocorrer tanto em linhas de dados quanto em estruturas de maior granularidade, como tabelas, podendo, também, ocorrer em estruturas de índices.

Justificativa: Em SGBD, os bloqueios são fundamentais para controlar o acesso concorrente aos dados. Eles podem ser aplicados em diferentes níveis de granularidade. Isso significa que bloqueios podem ocorrer em linhas individuais, em tabelas inteiras ou até em índices. Essa flexibilidade é crucial para otimizar a concorrência e prevenir conflitos de dados.

Análise das Alternativas Incorretas:

A - A utilização de intenções de bloqueio não se limita apenas a linhas individuais. Elas são usadas para sinalizar o tipo de bloqueio que será aplicado em uma estrutura maior, como uma tabela, permitindo bloqueios mais granulares dentro dela.

C - O protocolo de bloqueio em duas fases não é exclusivo de bancos de dados distribuídos. Ele é um conceito fundamental em sistemas transacionais para garantir a atomicidade e a consistência, mas não envolve eleição entre nós diferentes.

D - O protocolo de ordenação por timestamp não se baseia em quando um bloqueio foi obtido. Em vez disso, ele usa marcas de tempo para ordenar transações, evitando conflitos e garantindo que operações sejam processadas em ordem cronológica.

E - Embora o protocolo de ordenação por timestamp possa ajudar a evitar deadlocks (bloqueios circulares), não é pelo fato de limitar o tempo de bloqueio. Em vez disso, a ordem de tempos de execução das transações evita condições de espera circular.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

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

No item C) essa eh a definicao do 2 phase commit, nao do 2 phase lock. Eh comum as bancas misturarem esses dois nas opcoes.

Itens D) e E): o mecanismo por timestamps nao se baseia em bloqueios. Ainda, o timestamp marca o inicio da TRANSACAO (nao de bloqueio, como afirmado nos itens).

Essa questao eh uma otima "questao-conceito".

Clique para visualizar este comentário

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