Considere a estrutura de dados a seguir. { titulo: "Votaçã...
Considere a estrutura de dados a seguir.
{
titulo: "Votação no Congresso",
corpo: "A votação foi realizada em São Paulo.",
categoria: "Notícias",
vistas: 200,
assuntos: ["lei", "impostos"],
data: 12/05/2023
}
Na categorização pertinente aos bancos de dados da classe NoSQL, esse tipo de arranjo das informações é considerado
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A - um documento.
A alternativa correta é a letra A, que aponta que a estrutura de dados apresentada é considerada "um documento". Este tipo de estrutura é característico dos bancos de dados NoSQL do tipo document-oriented, ou orientados a documentos. Eles são utilizados para armazenar, recuperar e gerenciar informações estruturadas de maneira mais flexível que os bancos de dados relacionais tradicionais.
O formato apresentado é típico de um documento JSON (JavaScript Object Notation), uma forma muito comum de armazenamento de dados em sistemas que utilizam bancos de dados NoSQL, como MongoDB, por exemplo. JSON é um formato leve de troca de dados, fácil de ler e escrever para humanos e fácil de analisar e gerar por máquinas.
O documento JSON é composto por um conjunto de pares de chave/valor e arrays ordenados, sendo bastante versátil para representar estruturas de dados complexas. No exemplo fornecido, temos um conjunto de dados que representam uma notícia, com título, corpo, categoria, número de vistas, uma lista de assuntos relacionados e uma data. Este documento pode ser facilmente armazenado e recuperado em um banco de dados orientado a documentos.
A capacidade de aninhar arrays e outros documentos dentro de um documento JSON contribui para a organização hierárquica dos dados, proporcionando uma recuperação eficiente e uma maneira intuitiva de trabalhar com dados relacionados sem a necessidade de joins, comuns em bancos de dados relacionais.
Outras opções, como grafos, pares chave/valor, hash tables e tabelas, são conceitos também presentes em tipos diferentes de bancos de dados NoSQL, mas não representam adequadamente a estrutura apresentada na questão. Por exemplo, os bancos de dados de grafos são otimizados para representar conexões complexas entre os dados, enquanto as hash tables estão mais para uma estrutura de armazenamento em memória e tabelas são tipicamente associadas a bancos de dados relacionais.
Portanto, entender as características dos diferentes tipos de bancos de dados NoSQL e as estruturas de dados que eles suportam é essencial para responder corretamente a essa questão.
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
O tipo de arranjo das informações apresentado é um documento, que é uma estrutura de dados utilizada em bancos de dados NoSQL. Portanto, a resposta correta é a letra A - um documento.
As outras alternativas estão incorretas, pois:
B - um grafo: um grafo é uma estrutura de dados que consiste em um conjunto de vértices e um conjunto de arestas que conectam esses vértices.
C - um par chave/valor: um par chave/valor é uma estrutura de dados que associa uma chave a um valor.
D - uma hash table: uma hash table é uma estrutura de dados que utiliza uma função hash para mapear chaves a valores.
E - uma tabela: uma tabela é uma estrutura de dados utilizada em bancos de dados relacionais.
a-
um par chave/valor: {categoria: "Notícias"}
um documento é um conjunto de pares chave/valor.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo