Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2024

Banco de DadosBanco 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:
  1. Aconjuntos de links organizados em esquemas semânticos de modo estruturado;
  2. Bcélulas agrupadas em colunas organizadas por tipo de documento;
  3. Cassociações de dados das coleções a registros identificados com chaves exclusivas;
  4. Dmatrizes associativas utilizadas como um banco de dados semiestruturado na qual uma chave individual é vinculada a um valor em uma coleção;
  5. 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)

1Quanto ao esquema
Esquema rígido (relacional)
Sem esquema (flexível)
2Quanto às associações
Indiretas (chave estrangeira)
Diretas e explícitas (arestas/nós)
3Modelos adequados
Documentos (MongoDB)
Grafos (Neo4j)
Bancos NoSQL
LEVELsoulevel.com.br
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.

Gabarito: letra E.

Link permanente: /questoes/fg077423