A evolução dos bancos de dados permitiu a coexistência de m...

Próximas questões
Com base no mesmo assunto
Q3907823 Banco de Dados
A evolução dos bancos de dados permitiu a coexistência de modelos relacionais com estruturas não relacionais, fenômeno conhecido como Persistência Poliglota. Considerando as características de sistemas NoSQL (Not Only Structured Query Language − Não Apenas Linguagem de Consulta Estruturada) e suas propriedades, analise as afirmativas a seguir.

I.Sistemas orientados a Documentos, como o MongoDB (Banco de Dados Mongo), utilizam esquemas flexíveis (Schema-less) onde cada registro pode possuir uma estrutura de campos distinta dentro da mesma coleção.
II.O Teorema CAP (Consistência, Disponibilidade e Tolerância a Partições) afirma que, em um sistema distribuído, é tecnicamente possível garantir os três atributos simultaneamente em caso de falha na rede.

iII.Bancos de dados de Grafos (Graph Databases) são otimizados para consultas que envolvem múltiplos níveis de relacionamentos, utilizando estruturas de adjacência em vez de operações de Join (Junção) custosas.

Está correto o que se afirma em:
Alternativas

Comentários

Veja os comentários dos nossos alunos

Análise das afirmativas:

I – Correta.

Bancos de dados orientados a documentos, como o MongoDB, utilizam esquema flexível (schema-less). Isso significa que documentos dentro da mesma coleção podem possuir estruturas diferentes, com campos distintos, o que facilita a evolução do modelo de dados.

II – Incorreta.

O Teorema CAP afirma que, em um sistema distribuído sujeito a particionamento de rede, não é possível garantir simultaneamente Consistência (Consistency), Disponibilidade (Availability) e Tolerância a Partições (Partition Tolerance). Na prática, o sistema precisa priorizar apenas dois dos três atributos.

III – Correta.

Bancos de dados de Grafos (Graph Databases) são projetados para trabalhar com relacionamentos complexos e profundos, utilizando estruturas de adjacência entre nós. Isso permite realizar consultas sobre relacionamentos sem depender de operações de JOIN custosas, comuns em bancos relacionais.

Resposta: C — I e III apenas.

Fonte: ChatGPT

Gabarito C)

O Teorema CAP diz que não é possível garantir Consistência (C), Disponibilidade (A) e Tolerância a Partições (P) ao mesmo tempo em caso de falha de rede: só dois podem ser plenamente atendidos.

  1. Se houver uma partição na rede (ou seja, alguns nós ficam isolados):
  • Para manter C, você precisa impedir que nós isolados aceitem atualizações → perde A (disponibilidade).
  • Para manter A, você aceita atualizações em nós isolados → perde C (consistência).
  1. Se não houver partição, teoricamente C e A podem coexistir.
  • Mas o CAP se preocupa com cenários de falha, não com o funcionamento normal.

ConsequênciaConsistência + Partição (CP)

Alguns nós ficam indisponíveis para garantir que todos vejam o mesmo dado

Disponibilidade + Partição (AP)

Todos respondem, mas dados podem ficar inconsistentes temporariamente

Consistência + Disponibilidade (CA)

Só possível se não houver partição, o que é irreal em sistemas distribuídos reais

Clique para visualizar este comentário

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