Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FGV 2023

Banco de DadosOracle
Código
fg061595
Banca
FGV
Órgão
Câmara dos Deputados
Ano
2023
Nível
Superior
Cargo
Analista Legislativo - Informática Legislativa - Tarde
Numa instalação de bancos de dados Oracle, as tabelas do tipo Index-Organized permitem
  1. Aa participação num grupo de tabelas (table cluster).
  2. Ba supressão da cláusula primary key.
  3. Co acesso às linhas da tabela em certa ordem num full scan.
  4. Do uso de colunas do tipo long.
  5. Eo uso de colunas virtuais (virtual columns).
Revelar gabarito e comentário

GabaritoC — o acesso às linhas da tabela em certa ordem num full scan.

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”.

Tabelas Index-Organized (IOT) no Oracle

Gabarito: letra C. As tabelas Index-Organized (IOT) armazenam as linhas fisicamente ordenadas pela chave primária. Dessa forma, uma varredura completa (full scan) da tabela percorre as linhas na ordem da chave primária, ao contrário das tabelas comuns (heap-organized), que não garantem ordem alguma. Essa é a principal característica distintiva das IOTs.

A questão testa o conhecimento das restrições e propriedades das IOTs no Oracle. Vamos analisar cada alternativa:

Alternativa A — ❌ Incorreta

IOTs não podem participar de clusters (table cluster). O cluster no Oracle agrupa fisicamente linhas de diferentes tabelas com base em uma chave comum, mas essa estrutura é incompatível com a organização por índice das IOTs.

Alternativa B — ❌ Incorreta

Uma IOT exige, obrigatoriamente, uma chave primária (PRIMARY KEY), pois é a chave que define a ordem de armazenamento das linhas. Não é possível suprimir a cláusula PRIMARY KEY na criação de uma IOT.

Alternativa C — ✅ Correta ⟵ GABARITO

Conforme explicado, a IOT armazena as linhas ordenadas pela chave primária. Ao executar um full scan (varredura completa), o Oracle lê as linhas nessa ordem, podendo retorná-las já classificadas pela chave primária sem necessidade de ordenação adicional. Essa é uma vantagem para consultas que exigem dados ordenados.

Alternativa D — ❌ Incorreta

IOTs não suportam colunas do tipo LONG. Colunas LONG são obsoletas e possuem várias restrições; entre elas, não podem ser usadas em IOTs. Recomenda-se o uso de CLOB ou BLOB para dados grandes.

Alternativa E — ❌ Incorreta

IOTs não permitem colunas virtuais (virtual columns). Colunas virtuais são calculadas a partir de outras colunas e, embora sejam suportadas em tabelas heap-organized (comuns), não são compatíveis com a estrutura de índice das IOTs.

Portanto, apenas a alternativa C descreve corretamente uma característica das tabelas Index-Organized.

Gabarito: letra C.

Link permanente: /questoes/fg061595