Pular para o conteúdo principal

Questão de Banco de Dados — Administração de banco de dados — FUNDATEC 2023

Banco de DadosAdministração de banco de dados
Código
qq894923
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Professor EBTT - Sistemas Distribuídos
Com o advento dos bancos de dados distribuídos, é fundamental compreender os diferentes modelos de consistência que podem ser adotados para garantir a integridade dos dados. Considerando um banco de dados distribuído que possui múltiplas réplicas que armazenam as mesmas informações, ao atualizar um valor em uma réplica, espera-se que todas as réplicas tenham os mesmos dados após a conclusão da atualização. O modelo que garante essa propriedade é o modelo de consistência:
  1. AForte.
  2. BEventual.
  3. CLinearizável.
  4. DCausal.
  5. ESerializável.
Revelar gabarito e comentário

GabaritoA — Forte.

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”.

Modelos de consistência em bancos de dados distribuídos

Gabarito: letra A. A propriedade descrita no enunciado — todas as réplicas devem ter os mesmos dados imediatamente após a conclusão da atualização — é exatamente o que define a consistência forte (strong consistency). Nesse modelo, qualquer operação de escrita é instantaneamente propagada para todas as réplicas, garantindo que leituras subsequentes retornem o valor mais recente.

A banca testa a diferença entre os principais modelos de consistência, muito cobrados em sistemas distribuídos. A pegadinha está em confundir consistência forte com eventual ou com outros conceitos como linearizabilidade e serializabilidade.

Modelo de Consistência

Definição

Sincronização das Réplicas

Atende ao Enunciado?

Forte (A)

Após uma escrita, todas as réplicas refletem imediatamente o novo valor, garantindo visão global única.

Imediata e obrigatória

✅ Sim

Eventual (B)

Réplicas podem ficar temporariamente inconsistentes, mas convergem ao mesmo valor com o tempo.

Assíncrona e não imediata

❌ Não

Linearizável (C)

Ordena operações concorrentes como se fossem executadas em uma ordem total instantânea.

Não é o termo específico para sincronização de réplicas

❌ Não

Causal (D)

Operações com relação de causa e efeito são vistas na mesma ordem; escritas concorrentes podem ter ordens diferentes.

Não exige identidade imediata entre réplicas

❌ Não

Serializável (E)

Propriedade de transações (ACID) que garante resultado equivalente a uma execução serial.

Não se aplica diretamente à propagação de réplicas

❌ Não

1Forte (imediata)
Todas as réplicas iguais após escrita
2Eventual
Réplicas temporariamente inconsistentes
3Linearizabilidade
Ordem total instantânea
4Causal
Ordem de causa e efeito
5Serializabilidade
Transações ACID
Modelos de consistência
LEVELsoulevel.com.br
Modelos de consistência: Forte (imediata) (Todas as réplicas iguais após escrita); Eventual (Réplicas temporariamente inconsistentes); Linearizabilidade (Ordem total instantânea); Causal (Ordem de causa e efeito); Serializabilidade (Transações ACID)

Alternativa A — ✅ Correta ⟵ GABARITO

A consistência forte (também chamada de consistência imediata) exige que, após uma atualização, todas as réplicas reflitam a mudança antes de qualquer nova operação. É o modelo mais restritivo e garante a visão global única dos dados.

Alternativa B — ❌ Incorreta

A consistência eventual permite que réplicas fiquem temporariamente inconsistentes; com o tempo, elas convergem para o mesmo valor. Não atende à exigência de sincronização imediata após a conclusão da atualização.

Alternativa C — ❌ Incorreta

Linearizabilidade é uma propriedade de concorrência que ordena operações como se fossem executadas em uma ordem total instantânea, mas não é o termo usado para descrever a sincronização de réplicas descrita no enunciado. Embora seja uma forma forte, o nome consagrado para o modelo que garante que todas as réplicas sejam iguais após cada escrita é “consistência forte”.

Alternativa D — ❌ Incorreta

A consistência causal garante que operações com relação de causa e efeito sejam vistas na mesma ordem por todos os nós, mas não exige que réplicas fiquem idênticas após cada atualização. Escritas concorrentes não relacionadas podem ser vistas em ordens diferentes.

Alternativa E — ❌ Incorreta

Serializabilidade é uma propriedade de transações (geralmente ACID) que assegura que o resultado de uma execução concorrente seja igual ao de alguma execução serial. Não se aplica diretamente à propagação de réplicas em bancos distribuídos; está mais relacionada ao controle de concorrência.

PEGA ESSA DICA!

Para fixar, lembre-se: consistência forte = todas as réplicas sincronizadas na hora; consistência eventual = réplicas podem ficar atrasadas, mas eventualmente se atualizam. Linearizável e serializável são conceitos de ordem de operações, não de replicação.

Link permanente: /questoes/qq894923