Pular para o conteúdo principal

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

Banco de DadosOracle
Código
fg072426
Banca
FGV
Órgão
TJ-RN
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Tecnologia de Informação – Análise de Sistemas
Tabelas do tipo Indexed-organized tables no Oracle têm uma correspondência de organização e funcionalidade com:
  1. AClusterized indexes, no SQL Server;
  2. BHEAP tables, no MySQL;
  3. CMemory tables, no MySQL;
  4. DPartition tables, no SQL Server;
  5. ETable Clusters, no Oracle.
Revelar gabarito e comentário

GabaritoA — Clusterized indexes, no SQL Server;

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

Oracle: Indexed-organized tables — Correspondência entre SGBDs

Gabarito: letra A. As Indexed-organized tables (IOT) no Oracle armazenam os dados fisicamente em uma estrutura de índice (B-tree), onde as linhas da tabela são organizadas pela chave primária — exatamente o mesmo conceito de um clustered index (índice clusterizado) no SQL Server. Em ambos, a tabela é o próprio índice, eliminando a separação entre tabela e índice. As demais alternativas referem-se a estruturas distintas.

A banca cobra o conhecimento comparativo entre diferentes SGBDs: a IOT do Oracle equivale funcionalmente ao clustered index do SQL Server. É uma questão de equivalência de conceitos.

Alternativa A — ✅ Correta ⟵ GABARITO

Clusterized indexes no SQL Server (também chamados de índices clusterizados) determinam a ordem física dos dados, armazenando as linhas na própria estrutura do índice. Assim como a IOT, a tabela é organizada como uma árvore B onde as folhas contêm os dados completos. O termo "clusterized" no enunciado refere-se a esse índice.

Alternativa B — ❌ Incorreta

HEAP tables no MySQL (e em outros SGBDs) são tabelas sem ordem específica — os dados são armazenados como uma pilha não ordenada. Não há indexação embutida que organize as linhas; a tabela e o índice são entidades separadas. Não corresponde à IOT.

Alternativa C — ❌ Incorreta

Memory tables (tabelas em memória) no MySQL são tabelas voláteis que residem na RAM, usadas para dados temporários. A organização não é baseada em índice clusterizado, e sim em tabela hash ou heap. Não há equivalência com IOT.

Alternativa D — ❌ Incorreta

Partition tables no SQL Server referem-se à divisão horizontal de uma tabela em partições, independentemente do tipo de índice (clusterizado ou não). A IOT não é uma partição; é uma forma de armazenamento de toda a tabela.

Alternativa E — ❌ Incorreta

Table Clusters no Oracle são um recurso que agrupa fisicamente linhas de diferentes tabelas que compartilham colunas comuns em um mesmo bloco de dados. A IOT, por outro lado, é uma tabela individual organizada como índice. São conceitos distintos.

PEGA ESSA DICA!

Para memorizar: Oracle IOT = SQL Server Clustered Index. Ambos eliminam a separação física entre tabela e índice — a tabela é o índice. Já o Table Cluster do Oracle agrupa várias tabelas, e não cria uma tabela como índice.

Gabarito: letra A.

Link permanente: /questoes/fg072426