Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2015
Banco de Dados›Banco de Dados Relacionais
Código
fc018296
Banca
FCC
Órgão
CNMP
Ano
2015
Nível
Superior
Cargo
Analista do - Tecnologia de Informação e Comunicação Suporte e Infraestrutura
Em um sistema de banco de dados relacional, os índices representam um tipo de estrutura de grande importância. Considerando os tipos de índices existentes, é correto afirmar que
Aum índice ordenado do tipo esparso não contém registros para todos os valores da chave de busca.
Bum índice ordenado do tipo esparso ou denso não pode utilizar a chave primária da tabela como chave de busca.
Cuma vez montado um índice, esparso ou denso, ele não precisa mais ser atualizado no decorrer do uso do banco de dados.
Dquando um registro é inserido em um índice, ele deve permanecer até que a tabela que originou o índice seja excluída.
Eum banco de dados com poucas tabelas não comporta os índices chamados multinível.
Revelar gabarito e comentário▾
GabaritoA — um índice ordenado do tipo esparso não contém registros para todos os valores da chave de busca.
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 em banco de dados relacionais
Gabarito: letra A. Um índice ordenado do tipo esparso armazena entradas apenas para alguns valores da chave de busca (geralmente um por bloco/página), não para todos os registros – ao contrário do índice denso, que possui uma entrada para cada valor de chave. Essa definição torna a alternativa A correta.
Alternativa A — ✅ Correta ⟵ GABARITO
O índice esparso, por definição, não contém registros para todos os valores da chave de busca. Ele indexa apenas um subconjunto (ex.: o primeiro valor de cada bloco), o que reduz o tamanho do índice, mas exige uma busca sequencial dentro do bloco após localizar o ponteiro. Essa é a característica central que distingue o esparso do denso.
Alternativa B — ❌ Incorreta
Afirma que um índice ordenado (esparso ou denso) não pode utilizar a chave primária como chave de busca. Não há qualquer restrição nesse sentido. A chave primária é frequentemente empregada como chave de busca justamente por sua unicidade e por ser única por tabela.
Alternativa C — ❌ Incorreta
Diz que um índice, depois de montado, não precisa ser atualizado. Na prática, os índices são estruturas dinâmicas: quando ocorrem inserções, alterações ou exclusões de registros na tabela, o índice deve ser mantido (atualizado) para refletir o estado atual dos dados. Caso contrário, as consultas podem retornar resultados incorretos ou obsoletos.
Alternativa D — ❌ Incorreta
Afirma que um registro inserido no índice deve permanecer até a exclusão da tabela. Os índices acompanham a vida dos dados: quando uma tupla é excluída ou modificada, a entrada correspondente no índice também é removida ou ajustada. Não há “permanência eterna” de entradas.
Alternativa E — ❌ Incorreta
Diz que um banco de dados com poucas tabelas não comporta índices multinível. Índices multinível (como árvores B+ e B-tree) são independentes do número de tabelas. Podem ser criados em qualquer banco, independentemente da quantidade de tabelas, desde que haja a necessidade de acelerar consultas.
PEGA ESSA DICA!
Grave bem a diferença: índice esparso → uma entrada por bloco (não contém todos os valores da chave); índice denso → uma entrada para cada valor de chave. A FCC costuma explorar essa distinção.