On-Line Analytic Processing (OLAP) é um software que permite analistas, gerentes e executivos analisar dados organizacionais de forma rápida, consistente e interativa. A funcionalidade OLAP é caracterizada pela análise dinâmica e multidimensional dos dados de uma organização, permitindo que as atividades do usuário sejam analíticas e navegacionais. 

Segundo Date (2000, p. 615), OLAP pode ser definido como “o processo interativo de criar, administrar, analisar e gerar relatórios sobre dados”. 

Para Primak (2008, p. 56), “A funcionalidade de uma ferramenta OLAP é caracterizada pela análise multidimensional dinâmica dos dados, apoiando o usuário final nas suas atividades”. 

A tecnologia OLAP é usualmente implantada em ambiente multiusuário, oferecendo respostas rápidas às consultas ad-hoc (construção de listagens, interligando a informação disponível na base de dados conforme as necessidades específicas, assim como a sua exportação, possibilitando várias simulações. 

Atualmente a tecnologia é disponibilizada também em ambientes Web, auxiliando o usuário a sintetizar informações por meio de comparações, análises históricas, projeções e elaborações de cenários. 

Normalmente as ferramentas OLAP apresentam os resultados de consultas através de tabulações cruzadas ou crosstabs. Pode-se ainda usar o termo tabela pivô (Pivot Table), pois o usuário pode manipular as linhas e colunas, através de ações de arrastar e soltar. Dessa forma um dado expresso em uma linha pode ser arrastado passando a compor uma coluna, processo chamado de pivoteamento.

 

 Operações Básicas OLAP 

  • Drill Down and Roll Up: Permitem ao usuário aumentar ou diminuir o grau de detalhamento dos dados a serem analisados.

 

  • Slice and Dice: “São operações para realizar navegação por meio dos dados na visualização de um cubo. Slice é a operação que corta o cubo, mas mantém a mesma perspectiva de visualização dos dados. Dice é a mudança de perspectiva da visão”. MACHADO (2000, p. 71)        

 

Diferentes Arquiteturas de Ferramentas OLAP

Atualmente é possível encontrar no mercado, ferramentas OLAP que adotam diferentes abordagens. O objetivo de todas é o mesmo, a diferença concentra-se apenas na forma de acesso e ou processamento dos dados a serem analisados. Na sequência, serão apresentadas as abordagens mais comuns:

     

  • ROLAP (Relational OLAP): Segundo Primak (2008, p. 60), a consulta é processada por um banco de dados relacional, que mantém o cubo no próprio servidor. Tem a vantagem de processar um grande volume de dados, porém se muitos usuários acessarem esse recurso simultaneamente poderá ocorrer sérios problemas de desempenho.
  • MOLAP (Multidimensional OLAP): Primak (2008, p. 60) explica que neste caso, é usado um servidor multidimensional através do qual os dados são processados. Como vantagem existe o ganho de desempenho, entretanto, podem ocorrer problemas de escalabilidade, além do alto custo de aquisição.
  • HOLAP (Hybrid OLAP): Conforme Primak (2008, p. 60), caracteriza-se pelo processamento híbrido, combinando as tecnologias ROLAP e MOLAP.
  • DOLAP (Desktop OLAP): Ainda segundo Primak (2008, p. 60), a ferramenta envia uma instrução SQL ao servidor, este devolve um micro-cubo de informações a estação de trabalho, a qual fará o processamento local do mesmo. Essa arquitetura diminui o tráfego na rede, uma vez que o processamento OLAP é feito na máquina cliente. Isso também contribui para que o servidor de banco de dados não seja sobrecarregado. A desvantagem pode ocorrer em casos em que o micro-cubo seja muito grande, podendo ocasionar demora no processamento das análises.

Referências Bibliográficas  

  • DATE, C. J. Introdução a Sistemas de Bancos de Dados. 7ª Edição. Rio de Janeiro: Campus, 2000.
  • PRIMAK, Fábio Vinícius da Silva. Decisões com B.I. (Business Intelligence). 1ª Edição. Rio de Janeiro: Editora Ciência Moderna, 2008.
  • MACHADO, Felipe Nery Rodrigues. Projeto de Data Warehouse – Uma Visão Multidimensional. São Paulo: Érica, 2000.