Questão de Banco de Dados — OLAP (On-line Analytical Processing) — INSTITUTO AOCP 2025
- Código
- qg540691
- Banca
- INSTITUTO AOCP
- Órgão
- MPE-RS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista do Ministério Público - Informática
- APivot.
- BDice.
- CNice.
- DRank.
- ESlice.
GabaritoD — Rank.
Gabarito: letra D. O operador Rank é o que ordena os membros de uma dimensão de acordo com a ordem da medida corrente, atribuindo uma posição (ranking) a cada membro com base no valor da medida. Os demais operadores — Pivot, Dice, Slice — realizam outras funções de navegação e visualização, mas não têm como finalidade ordenar membros por medida.
O OLAP (Online Analytical Processing) é a tecnologia que permite manipular e analisar grandes volumes de dados sob múltiplas perspectivas, organizando as informações em cubos multidimensionais. Nesses cubos, os dados são estruturados em dimensões (como tempo, produto, região) e medidas (como valor de venda, quantidade). A navegação nesse espaço analítico é feita por meio de operações específicas, cada uma com um propósito distinto: algumas alteram o nível de granularidade (drill down/up), outras recortam o cubo (slice, dice), outras rotacionam a visão (pivot) e outras ordenam os membros (rank).
O operador Rank é utilizado para classificar os membros de uma dimensão conforme o valor de uma medida. Por exemplo, em um cubo de vendas com a dimensão "Produto" e a medida "Valor de Venda", o Rank pode ordenar os produtos do mais vendido para o menos vendido, atribuindo posições (1º, 2º, 3º...). Essa operação é essencial para análises comparativas e identificação de tendências, como descobrir quais produtos têm melhor desempenho.
É importante distinguir o Rank dos demais operadores de navegação:
Operador | Função |
|---|---|
Slice | Seleciona um subconjunto do cubo, fixando um valor em uma dimensão (ex.: vendas de um único mês). |
Dice | Extrai um subcubo, aplicando seleção em duas ou mais dimensões (ex.: vendas de um produto em uma região). |
Pivot | Rotaciona os eixos do cubo, alterando a orientação dimensional da visualização (ex.: trocar linhas por colunas). |
Rank | Ordena os membros de uma dimensão com base no valor de uma medida, atribuindo posições. |
Drill down/up | Navega entre níveis de hierarquia, alterando a granularidade (ex.: de ano para mês). |
A pegadinha da banca está em confundir o Rank com os operadores de recorte (Slice/Dice) ou de rotação (Pivot). O candidato que não domina a função específica de cada operador pode facilmente marcar uma alternativa incorreta. A palavra-chave do enunciado é "ordenar os membros" — essa é a função exclusiva do Rank.
Pivot é o operador que rotaciona os eixos do cubo, alterando a orientação dimensional da visualização (por exemplo, trocando linhas por colunas). Ele não ordena membros por medida; apenas reorganiza a perspectiva de visualização. A banca troca a função de ordenação pela de rotação.
Dice é o operador que extrai um subcubo do cubo original, aplicando uma seleção em duas ou mais dimensões. Ele reduz o escopo da análise, mas não ordena membros. A confusão aqui é entre "recortar" e "ordenar" — o Dice seleciona, não classifica.
Nice não é um operador OLAP reconhecido na literatura. Os operadores clássicos são Slice, Dice, Pivot, Drill down/up, Drill across/through e Rank. A alternativa apresenta um termo fictício, provavelmente para testar se o candidato conhece o conjunto real de operações.
Rank é o operador que ordena os membros de uma dimensão de acordo com a ordem da medida corrente. Ele atribui uma posição (ranking) a cada membro com base no valor da medida, permitindo identificar os melhores/piores desempenhos. É exatamente o que o enunciado descreve.
Slice é o operador que seleciona um subconjunto do cubo, fixando um valor em uma única dimensão (ex.: vendas de um mês específico). Ele não ordena membros; apenas reduz a dimensionalidade da análise. A banca troca a função de ordenação pela de seleção.
A banca explora a confusão entre os operadores de recorte (Slice/Dice) e o operador de ordenação (Rank). O enunciado usa a expressão "ordenar os membros" — se o candidato não souber que essa é a função exclusiva do Rank, pode cair em uma das alternativas de recorte. Lembre-se: Slice e Dice selecionam, Pivot rotaciona, Rank ordena.
Para fixar, associe cada operador a uma ação: Slice = Selecionar (uma dimensão), Dice = Dimensionar (duas ou mais), Pivot = Perspectiva (rotacionar), Rank = Ranking (ordenar). Na prova, leia o enunciado e identifique a ação principal: se for "ordenar", a resposta é Rank.
Gabarito: letra D
Link permanente: /questoes/qg540691