15.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!