Questão nº 53
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 53)
Karen está atuando junto à Comissão de Valores Mobiliários (CVM) para a melhoria da performance das consultas aos bancos de dados. Após algumas verificações, ela chegou à conclusão de que o banco deveria executar sua indexação das linhas de uma tabela com base no resultado da chamada de alguma função especificada sobre os valores das linhas, em vez de indexar com base nos valores em si.
Isso significa que os índices criados por Karen deverão ser índices:
- Amultitabelas
- Bbitmap
- Cfuncionais (alternativa correta)
- Dmultiníveis dinâmicos
- Eem árvore B
Resposta comentada
Gabarito Alternativa C
Um índice funcional é um tipo de índice de banco de dados que armazena os resultados de uma função ou expressão aplicada a uma ou mais colunas, em vez de indexar os valores brutos das colunas, acelerando consultas que usam essa mesma função.
- (A) Incorreta: Índices são geralmente associados a uma única tabela. "Multitabelas" não é um tipo de índice padrão que descreva a indexação baseada no resultado de uma função.
- (B) Incorreta: Índices bitmap são eficientes para colunas com poucos valores distintos, armazenando um mapa de bits para cada valor. Embora um índice bitmap possa ser construído sobre o resultado de uma função, a característica principal descrita na questão é a aplicação da função para gerar o valor indexado, não a estrutura interna de bitmap. A armadilha aqui é que "bitmap" é um tipo de índice especial, mas a questão foca no que está sendo indexado (o resultado de uma função), não como ele é armazenado internamente (que pode ser um bitmap ou uma árvore B).
- (C) Correta: Índices funcionais (ou baseados em expressão) são exatamente o que a descrição indica: eles indexam o resultado de uma função ou expressão aplicada aos dados de uma ou mais colunas, permitindo que consultas que utilizam essa mesma função sejam otimizadas.
- (D) Incorreta: "Multiníveis dinâmicos" não é uma classificação padrão ou reconhecida de tipos de índices em sistemas de gerenciamento de banco de dados.
- (E) Incorreta: Índices em árvore B são a estrutura de índice mais comum, organizando os dados em uma estrutura de árvore para busca eficiente. Muitos índices funcionais são implementados usando uma estrutura de árvore B, mas "funcional" descreve o que está sendo indexado (o resultado de uma função), enquanto "árvore B" descreve a estrutura de dados subjacente. A questão pede o tipo de índice com base na sua definição de indexar o resultado de uma função.
Fonte: FGV CVM 2024 Analista CVM - TI Infraestrutura e Segurança (Perfil 9) (Caderno Tipo 1). Reproduzida para fins de estudo.