Questão de Banco de Dados — Banco de Dados — FGV 2024
Banco de Dados›Banco de Dados
Código
fg077423
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 9 - TI / Infraestrutura e Segurança - Tarde
A aplicação JUNTAWeb usa um banco de dados NoSQL para armazenar as relações entre documentos de interesse, tais como: legislações federais e estaduais, normas de comitês internacionais, normas internas e procedimentos de nível operacional, juntamente com seus conjuntos de metadados. O JUNTAWeb possibilita que seus usuários tenham ampla rastreabilidade do ciclo de vida e das relações entre os documentos de interesse.Considerando a necessidade de rastreabilidade entre os documentos de interesse, a estrutura do banco de dados NoSQL, aderente à demanda, deve estar baseada em:
Aconjuntos de links organizados em esquemas semânticos de modo estruturado;
Bcélulas agrupadas em colunas organizadas por tipo de documento;
Cassociações de dados das coleções a registros identificados com chaves exclusivas;
Dmatrizes associativas utilizadas como um banco de dados semiestruturado na qual uma chave individual é vinculada a um valor em uma coleção;
Emodelos que não tenham esquema mas que possibilitem que as associações sejam armazenadas direta e explicitamente na base de dados.
Revelar gabarito e comentário▾
GabaritoE — modelos que não tenham esquema mas que possibilitem que as associações sejam armazenadas direta e explicitamente na base de dados.
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”.
Bancos de dados NoSQL e rastreabilidade de relações entre documentos
Gabarito: letra E. A alternativa descreve corretamente a estrutura adequada para bancos NoSQL quando o foco é a rastreabilidade de relações: modelos sem esquema que permitem armazenar associações direta e explicitamente. Essa característica é típica de bancos orientados a documentos (ex.: MongoDB) e bancos de grafos (ex.: Neo4j), que armazenam documentos ou nós com arestas que representam relações de forma nativa.
O conteúdo de apoio destaca que uma "característica evidente dos bancos de dados NoSQL é a ausência completa ou quase total do esquema" e que "o banco de dados do tipo grafo não utiliza pares de chave/valor, mas sim uma estrutura de três componentes: os nós, os relacionamentos (são as arestas) e as propriedades". A alternativa E captura exatamente essa flexibilidade e capacidade de armazenar associações explicitamente, essencial para a rastreabilidade.
Alternativa
Descrição
Característica NoSQL
Adequação à Rastreabilidade
Correção
A
Conjuntos de links organizados em esquemas semânticos de modo estruturado
Esquema rígido (relacional)
Baixa (esquema fixo limita flexibilidade)
❌
B
Células agrupadas em colunas organizadas por tipo de documento
Orientado a colunas
Média (associações não são explícitas)
❌
C
Associações de dados das coleções a registros identificados com chaves exclusivas
Genérico (qualquer modelo)
Média (não especifica armazenamento explícito de relações)
❌
D
Matrizes associativas (chave-valor)
Chave-valor
Baixa (relações não são nativas)
❌
E
Modelos sem esquema que armazenam associações direta e explicitamente
Documentos/Grafos (sem esquema)
Alta (relações explícitas e flexíveis)
✅
Bancos NoSQL: Quanto ao esquema (Esquema rígido (relacional), Sem esquema (flexível)); Quanto às associações (Indiretas (chave estrangeira), Diretas e explícitas (arestas/nós)); Modelos adequados (Documentos (MongoDB), Grafos (Neo4j))
Alternativa A — ❌ Incorreta
Conjuntos de links organizados em esquemas semânticos de modo estruturado descrevem um banco relacional ou um banco com esquema rígido, o que vai contra a característica NoSQL de ausência de esquema. A palavra "esquemas" e "estruturado" não se alinham com a flexibilidade dos NoSQL.
Alternativa B — ❌ Incorreta
Células agrupadas em colunas organizadas por tipo de documento descrevem o modelo de banco de dados orientado a colunas (ex.: Cassandra, HBase), que não é o mais adequado para representar relações explícitas entre documentos. Embora permita associações, a descrição não enfatiza o armazenamento explícito de associações.
Alternativa C — ❌ Incorreta
Associações de dados das coleções a registros identificados com chaves exclusivas é uma descrição genérica que se aplica a qualquer banco de dados (incluindo relacionais). A alternativa não menciona a ausência de esquema nem a capacidade de armazenar associações diretamente, que são requisitos do cenário.
Alternativa D — ❌ Incorreta
Matrizes associativas (tabelas hash) com chave e valor descrevem o modelo chave-valor (ex.: Redis). Embora esteja em linha com o conceito de NoSQL, o armazenamento de relações entre documentos exige mais do que pares chave-valor simples; associações complexas podem demandar consultas e referências explícitas, que não são o foco principal desse modelo.
Alternativa E — ✅ Correta ⟵ GABARITO
Modelos que não tenham esquema (ausência de esquema fixo) mas que possibilitem que as associações sejam armazenadas direta e explicitamente na base de dados é a definição que melhor atende à necessidade de rastreabilidade. Bancos orientados a documentos armazenam documentos com referências ou arrays de IDs de outros documentos; bancos de grafos armazenam nós e arestas, permitindo navegar pelas relações de forma explícita. O conteúdo de apoio confirma que "uma característica evidente dos bancos de dados NoSQL é a ausência completa ou quase total do esquema" e que modelos como o de grafos utilizam "nós, relacionamentos e propriedades", o que permite associações explícitas.