Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2019
Banco de Dados›Banco de Dados Relacionais
Código
ce110025
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2019
Nível
Superior
Cargo
CESPE - - Auditor de Controle Externo - Ciências Contábeis
Em geral, a sintaxe para a criação de índice em banco de dados relacional segue uma estrutura-padrão, como demonstra, por exemplo, a seguinte estrutura no banco relacional PostgreSQL, em versão 9 ou superior.CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]Tendo como referência essas informações, assinale a opção correta.
AUm campo de índice não pode ser uma expressão calculada a partir dos valores de uma ou mais colunas da tabela.
BO método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.
CQuando a cláusula WHERE está presente, um índice total é criado, porque a cláusula já é restritiva na operação de selecionar dados ou de inserir dados.
DCREATE INDEX constrói uma linha de índice de acordo com uma coluna específica da tabela
EO parâmetro method depende do tamanho da tabela e não deve ser utilizado se o tamanho da tabela for menor que 1 MB.
Revelar gabarito e comentário▾
GabaritoB — O método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.
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 (PostgreSQL)
Gabarito: letra B. O método B-tree organiza as chaves em ordem crescente dentro de cada nó, o que permite buscas rápidas por igualdade e intervalo — essa é a definição clássica do índice B-tree. A alternativa B descreve exatamente esse comportamento.
A questão aborda a sintaxe e o funcionamento de índices no PostgreSQL, testando conceitos como tipos de índice, índices parciais e índices funcionais. Vamos analisar cada alternativa:
Índices no PostgreSQL
1Tipos
B-tree (padrão)
Chaves em ordem crescente
Busca por igualdade e intervalo
Hash
GiST / GIN
2Índices especiais
Funcional (expressão calculada)
Parcial (cláusula WHERE)
Composto (múltiplas colunas)
3Sintaxe
UNIQUE
CONCURRENTLY
USING method
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que um campo de índice não pode ser uma expressão calculada. No PostgreSQL, é possível criar índices sobre expressões (ex.: CREATE INDEX ON tabela ( (col1 + col2) )), chamados de índices funcionais. Portanto, a afirmação é falsa.
Alternativa B — ✅ Correta ⟵ GABARITO
O método btree (B-tree) armazena as chaves em ordem crescente (ou decrescente, se especificado) em cada nó da árvore. Isso permite operações eficientes como ORDER BY, =, <, >, BETWEEN, etc. É o método padrão no PostgreSQL quando nenhum é especificado.
Alternativa C — ❌ Incorreta
A cláusula WHERE na criação de um índice define um índice parcial (partial index), que indexa apenas um subconjunto de linhas da tabela — não um "índice total". O objetivo é reduzir o tamanho do índice e acelerar consultas que usam a mesma condição. A afirmação é equivocada ao dizer que "um índice total é criado".
Alternativa D — ❌ Incorreta
A afirmação é imprecisa. O CREATE INDEX pode criar índices em uma ou mais colunas (índice composto), além de expressões. Dizer "constroi uma linha de índice de acordo com uma coluna específica" é restritivo demais; além disso, o termo "linha de índice" não é técnico. Índices armazenam entradas (tuplas) ordenadas, não "linhas".
Alternativa E — ❌ Incorreta
O parâmetro method (método de indexação) é escolhido com base no tipo de dado e nos padrões de consulta, não no tamanho da tabela. Não existe um limite mínimo de 1 MB para usar um método específico. Os métodos disponíveis (btree, hash, gist, gin, etc.) são selecionados conforme a necessidade.