Pular para o conteúdo principal

Questão de Banco de Dados — Índices — FGV 2025

Banco de DadosÍndices
Código
fg123976
Banca
FGV
Órgão
TRT - 24ª REGIÃO (MS)
Ano
2025
Nível
Superior
Cargo
Área Apoio Especializado - Tecnologia da Informação (Reaplicação)
O Sistema Gerenciador de Bancos de Dados (SGBD) Oracle 21c oferece diversos tipos de índices. Índices são estruturas opcionais, associadas a uma tabela ou cluster de tabelas que podem acelerar o acesso aos dados.Com relação aos índices desse SGBD, analise as afirmativas a seguir.I. Índices podem ser exclusivos ou não exclusivos. Índices exclusivos garantem que nenhuma das duas linhas de uma tabela tenha valores duplicados na coluna ou mais colunaschave. Já Índices não exclusivos permitem valores duplicados na coluna ou nas colunas indexadas.II. Índices de árvores B são o tipo de índice padrão do Oracle. Esse tipo possui diversos subtipos, por exemplo, índices de chave inversa, índices descendentes e índices de junção de clusteres de tabelas.III. Existem índices que não usam estruturas de árvore B, por exemplo, índices de junção de bitmap e bitmap, índices baseados em funções e índices de domínio de aplicação.Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EI e III, apenas.
Revelar gabarito e comentário

GabaritoE — I e III, apenas.

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 no Oracle 21c

Gabarito: letra E. Estão corretos os itens I e III. O item I descreve corretamente a diferença entre índices exclusivos (unique) e não exclusivos. O item III aponta corretamente que existem índices que não usam estruturas de árvore B, como bitmap, bitmap join, baseados em funções (quando bitmap) e de domínio. Já o item II erra ao incluir "índices de junção de clusteres de tabelas" como um subtipo de B-tree, pois essa denominação não corresponde a uma variante reconhecida de árvore B no Oracle (cluster indexes são B-tree, mas não são um subtipo distinto, e a expressão é ambígua).

Item

Afirmativa

Status

Justificativa

I

Índices exclusivos impedem duplicatas; não exclusivos permitem.

✅ Correto

No Oracle, índices UNIQUE (exclusivos) proíbem valores repetidos nas colunas-chave; non-unique (não exclusivos) permitem duplicatas.

II

Índices B-tree são padrão; subtipos incluem chave inversa, descendentes e junção de clusteres.

❌ Incorreto

B-tree tem variações legítimas (reverse key, descending), mas "índices de junção de clusteres de tabelas" não é subtipo reconhecido de B-tree no Oracle.

III

Existem índices não-B-tree: bitmap, bitmap join, baseados em funções e de domínio.

✅ Correto

Oracle oferece índices bitmap, bitmap join, function-based (quando bitmap) e domain indexes, que não usam estrutura de árvore B.

1B-tree (padrão)
Reverse key
Descending
Cluster (B-tree, não subtipo)
2Não B-tree
Bitmap
Bitmap join
Function-based (bitmap)
Domain
3Exclusividade
Unique (sem duplicatas)
Non-unique (permite duplicatas)
Índices Oracle 21c
LEVELsoulevel.com.br
Índices Oracle 21c: B-tree (padrão) (Reverse key, Descending, Cluster (B-tree, não subtipo)); Não B-tree (Bitmap, Bitmap join, Function-based (bitmap), Domain); Exclusividade (Unique (sem duplicatas), Non-unique (permite duplicatas))

Item I — ✅ Correto

A afirmativa está inteiramente correta. No Oracle, índices podem ser UNIQUE (exclusivos), que impedem valores duplicados nas colunas-chave, ou non-unique (não exclusivos), que permitem duplicatas. Essa é uma característica fundamental dos índices.

Item II — ❌ Incorreto

O Oracle adota como padrão o índice B-tree, e este possui variações legítimas como reverse key (chave inversa) e descending (descendente). No entanto, a expressão "índices de junção de clusteres de tabelas" não é um subtipo reconhecido de B-tree. Embora existam cluster indexes no Oracle (índices B-tree sobre a chave do cluster), eles não são tratados como um subtipo autônomo com essa nomenclatura. A banca considera que o item inclui um elemento incorreto, invalidando a afirmativa.

Item III — ✅ Correto

Além dos índices B-tree, o Oracle oferece estruturas que não usam árvore B, como:

  • Bitmap indexes (índices bitmap) – usam mapas de bits.

  • Bitmap join indexes (índices de junção bitmap) – também bitmap.

  • Function-based indexes (índices baseados em funções) – podem ser bitmap; quando o são, fogem da árvore B.

  • Domain indexes (índices de domínio) – implementados por extensões de aplicação, sem estrutura B-tree.

Assim, a afirmativa está correta.

PEGA ESSA DICA!

No Oracle, memorize que o índice padrão é B-tree; suas variações incluem reverse key e descending. Já bitmap, bitmap join, function-based (bitmap) e domain são tipos não-B-tree. O item II confunde um conceito de cluster com subtipo de B-tree.

Gabarito: letra E (itens I e III corretos).

Link permanente: /questoes/fg123976