Data Warehouse: Granularidade de dados
Autor: Guido Gabriel | Publicado: 2012-04-28T21:21:00-03:00


A definição da granularidade é um dos fatores mais importantes para a modelagem de dados, independente da arquitetura e implementação utilizadas.


Portanto:

Baixa granularidade = mais detalhado&nbsp;
Alta granularidade = menos detalhado&nbsp;




Granularidade refere-se ao nível de sumarização (resumo) dos elementos e de detalhes disponíveis. É considerado o aspecto mais importante de um DW.&nbsp;


Quanto mais detalhe existir, mais baixo será o nível de granularidade.&nbsp;


Quanto menos detalhe existir, mais alto será o nível de granularidade.&nbsp;

Em ambientes operacionais (transacionais), a definição do nível de granularidade é simples. De modo geral, quanto mais baixo o nível de granularidade, melhor.&nbsp;

No entanto em DW não é assim.&nbsp;Granularidade afeta o volume de dados e a consulta realizada em um DW.&nbsp;



Granularidade e detalhamento são grandezas inversamente proporcionais:



Quanto mais detalhe, menor é a granularidade.&nbsp;
Quanto menos detalhe, maior é a granularidade.&nbsp;




Granularidade e sumarização são grandezas diretamente proporcionais:


Quanto maior a sumarização, maior a granularidade.
Quanto menor a sumarização, menor a granularidade.



Quanto mais dados, menor a performance. No entanto, maior é a capacidade de o sistema responder a qualquer consulta requerida.&nbsp;





Nível de granularidade muito alto: o espaço em disco necessário é bem menor (temos menos detalhes sendo gravados). Porém, existe a diminuição da utilização dos dados para atender consultas detalhadas.&nbsp;



Uma vez definida a granularidade em um Data Mart (DM) para determinado assunto, ela deve ser utilizada para todo Data Warehouse onde existir referência a esse assunto.&nbsp;



Se definirmos uma granularidade para um assunto em um DM de uma forma e a granularidade para o mesmo assunto para outro DM de outra forma, a integração desses DMs num DW vai gerar conflitos.&nbsp;



O método indicado para este a definição adequada do nível de granularidade é a utilização do bom senso e da análise detalhada das necessidades de informação levantadas para o projeto.&nbsp;



NÍVEIS DUAIS DE GRANULARIDADE&nbsp;

O chamado nível duplo de granularidade se enquadra nos requisitos  da maioria das empresas. Existem basicamente duas camadas:


Na camada de dados resumidos ficam os dados que fluem do armazenamento operacional e são resumidos na forma de campos apropriados para a utilização de analistas e gerentes.&nbsp;
Na segunda camada, nível de dados históricos, ficam todos os detalhes vindos do ambiente operacional. Há uma verdadeira montanha de dados nesse nível e, portanto, faz sentido armazenar dados em meios alternativos (fitas magnéticas, por exemplo).&nbsp;





Com a criação dos dois níveis de granularidade em um DW, é possível atender a qualquer tipo de consulta.

A Maior parte do processamento requerido do DW será suportada pela camada de dados resumidos.&nbsp;

Dados detalhados são a exceção!



QUESTÕES

(FCC - TRT 1ª - 2011)


Ao nível de sumarização dos elementos e de detalhes disponíveis nos dados em um DW dá-se o nome de&nbsp;

&nbsp;a) relacionamento.

&nbsp;b) capacidade.

&nbsp;c) granularidade.

&nbsp;d) integridade.

&nbsp;e) arquitetura.



Resposta: C



(CESGRANRIO - EPE - 2010)


Em uma reunião técnica sobre a construção de um data mart de vendas de uma empresa, discute-se o nível de detalhamento dos dados dentro do banco de dados. Essa característica é conhecida como

&nbsp;a) composição.

&nbsp;b) integração.

&nbsp;c) volatilidade.

&nbsp;d) independência.

&nbsp;e) granularidade.







Resposta: E



(CESPE - TCU - 2007)

Quanto ao nível de granularidade dos dados do data warehouse, é correto afirmar que quanto maior for o nível de detalhe, mais alto será o nível de granularidade dos dados e maior será a possibilidade de o sistema responder a qualquer consulta.

Certo ou errado?




Comentário: é importante fixar bem a relação entre granularidade, detalhes e sumarização.

Quanto maior o nível de detalhe, menor o nível de granularidade. Por outro lado, quanto mais detalhe, maior a possibilidade do sistema responder a qualquer consulta.

Portanto, a questão está errada.