none
Data Warehouse RRS feed

  • Pergunta

  • Olá quem puder me ajudar agradeço.

    Preciso que expliquem um pouco melhor o que é:

    . Sumarização
    . Agregação
    . Granularidade
    . Hierarquia de Agrupamento
    quarta-feira, 10 de setembro de 2008 01:36

Respostas

  • Boa Noite,

     

    Eu recomendo que você dê uma lida no livro "The Data Warehouse Toolkit". Será mais completo que qualquer explicação aqui no fórum. Vou dar uma pincelada, mas em todo o caso, um pouco fora da ordem.

     

    Granularidade
    Granularidade é um derivado da palavra grão e faz menção ao nível de detalhe. Suponha que o banco de dados é uma enorme safra e que cada grão dessa safra é um valor de algum campo de uma tabela. Se os grãos começam a aumentar de tamanho é sinal de que você tem poucos detalhes. Se os grãos são bem pequenos é sinal de que você tem muito detalhes.

     

    Esse termo é bem utilizado no mundo Warehouse justamente pelo raciocínio que descrevi. Entretanto veja que embora granularidade faça menção ao nível de detalhe, eles não são sinônimos. Quanto maior a granularidade, maior o grão e menor o nível de detalhe. Quanto menor a granularidade, menor o grão e maior o nível de detalhe.

     

    Sumarização / Agregação
    Consistem em operações que combinem os dados em grupos. Se você mexe com bancos de dados, basta lembrar da cláusula GROUP BY. São exemplos clássicos de sumarização / agregação a contagem, a soma e a média. Nos bancos de dados transacionais, geralmente se tem muitos detalhes, já que para obedecer as regras de normalização tem-se muitas tabelas com muitos dados. Se combinarmos esses dados e diminuirmos o nível de detalhe, estaremos sumarizando os dados. Ex: Posso ter um banco com registros de todos os pedidos da empresa, de cada produto vendido nesse pedido, da quantidade para cada produto, etc mas posso ter uma tabela apenas com a relação de produtos, com a quantidade distinta de cada produto e o valor total do pedido. Nesse caso, estaremos "sumarizando".

     

    Hierarquia de Agrupamento
    Uma vez que tenhamos um detalhe, podemos classificá-los. Podemos ter vários pedidos e podemos classificá-los por local onde foram feitos, pelo cliente que os comprou, pelo período em que foram realizados, etc. No entanto, essas mesmas classificações podem ser agrupadas em hierarquias. Posso classificar todos os pedidos feitos em um determinado dia, mas posso ainda elevar o nível na hierarquia. Sabendo que posso combinar dias em semanas, semanas em meses, meses em anos, etc. Eu posso optar por não classificar em dias, mas agrupar os dias e fazer uma classificação por mês. Nesse caso, ano, mes, semana, dia fazem uma hierarquia. Quando mais se desce na hierarquia maior o nível de detalhe, quanto mais se sobre na hierarquia menor o nível de detalhe. Essa hierarquia é utilizada para agrupar os detalhes.

     

    [ ]s,

     

    Gustavo

    • Marcado como Resposta Richard Juhasz terça-feira, 6 de novembro de 2012 15:42
    quarta-feira, 10 de setembro de 2008 03:01