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
- Distribuided Hashing
- Consistent Hashing
- Document Oriented
- Graph Oriented
- 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