← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

Tabelas do tipo Indexed-organized tables no Oracle têm uma correspondência de organização e funcionalidade com:

Gabarito: A

As Indexed-organized tables (IOTs) do Oracle são tabelas em que os dados ficam organizados fisicamente pela chave primária, junto da estrutura de índice. Em vez de a tabela ficar em um segmento separado e o índice apontar para ela, o próprio índice guarda os dados, o que lembra bastante a ideia de um clustered index no SQL Server. Pense assim: na IOT, a ordem dos registros segue a chave definida, e isso melhora consultas que procuram exatamente por essa chave. É uma solução bem elegante para tabelas em que o acesso por chave é o caminho mais comum. O banco economiza uma “ida e volta” entre índice e tabela, porque os dados já estão ali, embutidos na organização do índice. Por isso, a alternativa A está correta: o paralelo funcional e organizacional mais próximo é com clustered indexes no SQL Server. Em ambos, a estrutura de armazenamento dos dados é associada à ordem do índice, e não a um heap separado. Em doutrina de bancos de dados, essa comparação é clássica e aparece com frequência em questões de fabricantes diferentes. Já as outras alternativas tentam confundir com tipos de tabelas ou estruturas que não têm essa relação de organização física pelos dados-chave. Aqui a chave da questão é lembrar que IOT não é apenas “tem índice”, mas sim “os dados são a própria organização do índice”.

Continue treinando

Questões relacionadas