Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2024

Banco de DadosBanco de Dados Relacionais
Código
ce185077
Banca
CESPE / CEBRASPE
Órgão
SEBRAE-NACIONAL
Ano
2024
Nível
Superior
Cargo
Analista Técnico II – Banco de Dados
Muitos sistemas de gerenciamento de bancos de dados relacionais fornecem suporte a índices secundários. A respeito desses índices, assinale a opção correta.
  1. AA estratégia de criação de tabela de índices por meio da duplicação de dados em cada tabela de índice, organizando-os por diferentes chaves, reduz a sobrecarga de manutenção.
  2. BÉ possível otimizar consultas frequentes de um aplicativo por meio da implementação de chaves de índice que sejam uma concatenação dos atributos mais usados nessas consultas.
  3. CTabelas de índice normalizadas por diferentes chaves, que referenciam os dados originais pela chave secundária, possibilitam uma recuperação rápida com uma única pesquisa.
  4. DA implementação de índices secundários é comum em sistemas relacionais e nos sistemas de armazenamento de dados NoSQL utilizados por aplicativos de nuvem.
Revelar gabarito e comentário

GabaritoB — É possível otimizar consultas frequentes de um aplicativo por meio da implementação de chaves de índice que sejam uma concatenação dos atributos mais usados nessas consultas.

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”.

Índices Secundários em Bancos de Dados Relacionais

Gabarito: letra B. A alternativa B está correta porque índices compostos (concatenação de atributos) são uma técnica comum para acelerar consultas que envolvem múltiplos critérios de busca, como aquelas com cláusulas WHERE em várias colunas. Os demais itens apresentam imprecisões conceituais.

Alternativa A — ❌ Incorreta

A criação de índices por meio da duplicação de dados em cada tabela de índice, organizando-os por diferentes chaves, não reduz a sobrecarga de manutenção; pelo contrário, cada índice adicional exige operações de atualização extras (inserção, remoção, modificação) quando os dados originais são alterados, aumentando a sobrecarga. Em SGBDs relacionais, índices secundários geralmente armazenam apenas a chave do índice e um ponteiro para a linha, e não duplicam todos os dados.

Alternativa B — ✅ Correta ⟵ GABARITO

Índices compostos (multiatributo) são formados pela concatenação de duas ou mais colunas. Eles são particularmente úteis para consultas que filtram por esses atributos na ordem definida, pois permitem acesso rápido sem necessidade de varredura completa. Essa estratégia é amplamente empregada para otimizar consultas frequentes em aplicações.

Alternativa C — ❌ Incorreta

O conceito de "tabelas de índice normalizadas" não é uma prática padrão. Índices secundários são estruturas de dados (como B-trees ou hash tables) que armazenam pares (chave do índice, referência à linha) e não são normalizados como tabelas relacionais. Além disso, a recuperação geralmente exige pelo menos uma pesquisa no índice e outra na tabela principal (duas pesquisas), não uma única pesquisa.

Alternativa D — ❌ Incorreta

Embora índices secundários sejam comuns em bancos de dados relacionais, em sistemas NoSQL nem todos os modelos oferecem suporte nativo ou eficiente a índices secundários. Por exemplo, bancos chave-valor costumam permitir apenas acesso pela chave primária. A afirmação generaliza de forma incorreta.

NÃO CAIA NESSA!

A alternativa A explora a ideia de que duplicar dados em índices reduz manutenção, mas o correto é o oposto: mais índices = mais atualizações. Já a alternativa D parece intuitiva, mas a afirmação sobre NoSQL é imprecisa – muitos sistemas NoSQL não implementam índices secundários ou o fazem de forma limitada.

Gabarito: letra B.

Link permanente: /questoes/ce185077