ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa
ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa
ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
O cubo 0D (em cima à esquerda na figura 4) refere-se ao agregado vazio e correspon<strong>de</strong> à soma total <strong>de</strong><br />
todos os valores. Graficamente, o cubo 1D (em cima no centro da figura 4) tem o aspecto <strong>de</strong> uma linha e<br />
um ponto, na medida em que contém todos os valores agregados por um atributo e o resultado da soma<br />
<strong>de</strong> todos esses valores; na figura 2, correspon<strong>de</strong> ao agregado segundo o atributo cor. Por sua vez, o<br />
cubo 2D (em cima à direita na figura 4) correspon<strong>de</strong> a um plano, duas linhas e um ponto, ou seja, a uma<br />
cross-table com duas colunas e respectivos totais por linha e por coluna. Tal como mostra a figura 4, faz-<br />
se a agregação segundo dois atributos, que são marca e cor. Por fim, um cubo 3D (em baixo na figura 4)<br />
equivale à intersecção <strong>de</strong> três cross tables, correspon<strong>de</strong>ndo cada uma <strong>de</strong>las à agregação por diferentes<br />
grupos <strong>de</strong> atributos.<br />
Este novo operador surgiu como forma <strong>de</strong> ultrapassar as limitações <strong>de</strong>monstradas pelo uso <strong>de</strong> SQL. O<br />
trabalho apresentado foi posteriormente consi<strong>de</strong>rado tão relevante que foi mesmo realizada uma<br />
implementação <strong>de</strong>sse operador, com algumas alterações, em SQL, tal como referido em [Zhao1997].<br />
2.3 Selecção <strong>de</strong> agregados para pré-computação<br />
Tipicamente, os sistemas <strong>de</strong> apoio à <strong>de</strong>cisão <strong>de</strong>vem ser capazes <strong>de</strong> lidar com interrogações complexas<br />
sobre bases <strong>de</strong> dados <strong>de</strong> gran<strong>de</strong> dimensão e <strong>de</strong>volver respostas em tempos curtos, o que faz com que a<br />
optimização <strong>de</strong> interrogações seja fundamental. Tendo em conta que, neste contexto, os dados<br />
normalmente são vistos sob a forma do mo<strong>de</strong>lo multidimensional, uma das técnicas mais usadas neste<br />
sentido é a pré-computação <strong>de</strong> alguns agregados por forma a evitar a repetição <strong>de</strong>ste cálculo. Este<br />
problema da eficiência no cálculo <strong>de</strong> cubos foi estudado por Harinarayan et al, que propuseram uma<br />
plataforma para escolher quais os agregados que <strong>de</strong>vem ser calculados previamente [Harinarayan1996].<br />
Num cubo, existem várias células cujos valores são obtidos a partir <strong>de</strong> outras células. Assumindo que<br />
cada célula é representada por uma lista <strong>de</strong> valores relativos a cada uma das dimensões que a<br />
compõem, qualquer célula que tenha o valor ALL como um dos seus componentes <strong>de</strong>pen<strong>de</strong> <strong>de</strong> outra<br />
célula. Qualquer célula cuja composição não inclua o valor ALL po<strong>de</strong> ser obtida a partir da tabela <strong>de</strong><br />
dados. No seu trabalho, Harinarayan et al utilizaram uma base <strong>de</strong> dados com três atributos: peça (P),<br />
fornecedor (S) e cliente (C). Assim sendo, existem 2 3 conjugações possíveis <strong>de</strong>sses atributos: (peça,<br />
fornecedor, cliente), (peça, cliente), (peça, fornecedor), (fornecedor, cliente), (peça), (fornecedor),<br />
(cliente) e ( ). A última conjugação expressa o caso em que não são especificados atributos, o que<br />
significa que, num cubo com n dimensões, existem 2 n possíveis operações <strong>de</strong> agregação. A<br />
representação em malha na figura 5 mostra as relações entre as várias conjugações possíveis <strong>de</strong><br />
atributos.<br />
21