Á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
AI, apenas.
BII, apenas.
CIII, apenas.
DI e II, apenas.
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.
Í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.