FC ConcursosFC Concursos

Questão FC296037

Um banco comercial deseja obter um tipo de banco de dados NoSQL que trate os dados extraídos de redes sociais, de modo a formar uma coleção (collection) interconectada. Nessa coleç

Outros Tipos e Modelos de Bancos de Dados

CESGRANRIO · 2021

Um banco comercial deseja obter um tipo de banco de dados NoSQL que trate os dados extraídos de redes sociais, de modo a formar uma coleção (collection) interconectada. Nessa coleção (collection), os dados são organizados em vértices ou objetos (O) e em relacionamentos, que são relações (R) ou arestas.

 

Nesse modelo de banco de dados NoSQL, os dados seriam apresentados da seguinte forma:

 

O:Usuario{u1:Joao, u2:Jose, u3:Maria, u4:Claudio}

O:Escola{e1:UFRJ, e2:URGS, e3:IFB}

R:Estudaem{re1=u1:e2;re2=u2:e2;re3=u3:e1;re4=u4:e3}

R:Amigode{ra1=u1:u2;ra2=u1:u3;ra3=u2:u3}

 

O banco de dados NoSQL que representa essa situação deve ter uma estrutura do tipo

  1. Distribuided Hashing
  2. Consistent Hashing
  3. Document Oriented
  4. Graph Oriented
  5. Vector Clock
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O enunciado descreve um modelo em que os dados são organizados em vértices (objetos como Usuario e Escola) e em arestas ou relações (como EstudaEm e AmigoDe). Esse é exatamente o princípio de um banco de dados orientado a grafo, típico do universo NoSQL.

Em grafos, cada entidade vira um nó e cada vínculo vira uma aresta que liga dois nós, permitindo representar diretamente conexões e trajetórias entre elementos. No exemplo, O:Usuario e O:Escola são nós; R:EstudaEm e R:AmigoDe são arestas que conectam esses nós.

Esse modelo é indicado para redes sociais e consultas de travessia (path-finding), onde a performance em relacionamentos complexos é superior. Exemplos práticos incluem bancos de grafos como Neo4j.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo