Pular para o conteúdo principal

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

Banco de DadosBanco 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.
  1. AUm campo de índice não pode ser uma expressão calculada a partir dos valores de uma ou mais colunas da tabela.
  2. BO método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.
  3. 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.
  4. DCREATE INDEX constrói uma linha de índice de acordo com uma coluna específica da tabela
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/ce110025