Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025
Banco de Dados›Banco de Dados Relacionais
Código
ce214843
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-SE
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal Tributário - Geral
Com base nos conceitos relacionados aos índices em bancos de dados relacionais, assinale a opção correta.
AA presença de índices acelera qualquer operação no banco de dados, inclusive inserções e atualizações, sem causar impactos negativos de desempenho.
BÍndices compostos permitem a indexação de mais de uma coluna, sendo particularmente úteis quando as consultas filtram dados por múltiplos campos, mas a ordem das colunas no índice influencia seu uso pelo otimizador de consultas.
CPor sua baixa necessidade de manutenção, os índices bitmap são indicados para sistemas transacionais (OLTP) com alta taxa de atualizações e inserções.
DEm um banco de dados relacional, podem ser criados até quatro índices clusterizados em uma mesma tabela, desde que esta possua menos que 128 TB de tamanho.
EUm índice não clusterizado mantém uma cópia ordenada dos dados da tabela junto aos dados originais, duplicando o armazenamento e permitindo acesso direto sem pesquisa adicional.
Revelar gabarito e comentário▾
GabaritoB — Índices compostos permitem a indexação de mais de uma coluna, sendo particularmente úteis quando as consultas filtram dados por múltiplos campos, mas a ordem das colunas no índice influencia seu uso pelo otimizador de 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 em bancos de dados relacionais
Gabarito: letra B. A alternativa descreve corretamente os índices compostos: permitem indexar múltiplas colunas e a ordem das colunas afeta a eficiência das consultas. Esse conceito é fundamental para otimização de consultas em bancos relacionais.
Alternativa A — ❌ Incorreta
A afirmação de que índices "aceleram qualquer operação" é falsa. Embora acelerem operações de leitura (SELECT), as operações de inserção, atualização e exclusão podem tornar-se mais lentas, pois o SGBD precisa manter a estrutura do índice. Portanto, há impactos negativos de desempenho em operações de modificação.
Alternativa B — ✅ Correta ⟵ GABARITO
Índices compostos (ou concatenados) indexam duas ou mais colunas. São úteis quando consultas filtram por múltiplos campos (WHERE com várias condições). A ordem das colunas no índice é crucial: o otimizador pode usar o índice para consultas que filtram pelas primeiras colunas na ordem especificada. Por exemplo, um índice (A, B) atende WHERE A=... e WHERE A=... AND B=..., mas não WHERE B=... sozinho.
Alternativa C — ❌ Incorreta
Índices bitmap são mais adequados para ambientes de data warehousing (OLAP) com baixa frequência de atualizações e alta cardinalidade de dados. Em sistemas OLTP (transacionais), com muitas inserções e atualizações, os índices bitmap sofrem degradação devido à necessidade de reconstrução frequente, não sendo recomendados.
Alternativa D — ❌ Incorreta
Em um banco de dados relacional, normalmente só pode haver um índice clusterizado por tabela, pois ele determina a ordem física de armazenamento dos dados. O número de quatro mencionado não corresponde à realidade da maioria dos SGBDs (como SQL Server, Oracle, PostgreSQL). Além disso, o limite de 128 TB é irrelevante para a quantidade de índices.
Alternativa E — ❌ Incorreta
Um índice não clusterizado não mantém uma "cópia ordenada dos dados". Ele armazena apenas os valores das colunas indexadas e ponteiros (RIDs ou chaves primárias) para as linhas correspondentes na tabela. Não duplica completamente o armazenamento da tabela; ocupa espaço adicional, mas não é uma cópia integral.