Plataforma de BI dentro do SQL Server 2008 – prt 2

26. março 2010 01:00 by Nogare in Artigo, Business Intelligence, MSDN, TechNet  //  Tags: , , , , , ,   //  

Fala galera, continuando com meus estudos sobre essa tecnologia nova (pra mim), ontem a noite fiquei um tempo com meu amigo Sergio Gonçalves, vulgo Ganso, falando sobre isso. Mais especificamente sobre BI no SQL Server 2000! Ele conhece o assunto já a alguns anos, e entre outras funções, é o responsável do BI de uma multinacional suíça. Bom, vamos aos termos e conceitos que conversei com ele.

Quando falamos em BI no SQL Server, estamos focando no Analysis Services, mesmo na versão 2000. Vou falar de mais alguns termos importantes pra gente aprender.

Modelo Dimensional: Quando estudamos SQL Server, aprendemos a criar tabelas com alguns níveis de normalização com o intuito de deixar nosso banco de dados sem informações redundantes e com menor quantidade de armazenamento, diminuindo quantidade de disco utilizado. Já com BI temos que pensar exatamente no contrário, em dados desnormalizados. Isso porque temos que colocar os dados em tabelas fatos e em dimensões!

Tabelas Fato: São os dados que extraímos do banco de dados, e agrupamos por assuntos específicos. Para ilustrar vamos imaginar um processo de venda de produto, vamos usar Livros (mas poderia ser qualquer coisa).

image

Essa representação mostra um diagrama de dados relacionais com as tabelas normalizadas e evitando redundância de dados. Quando vamos atuar com BI que precisamos criar as tabelas Fato, separamos esses dados pertinentes à informações agrupadas por categorias, por exemplo, Vendas e Clientes. Podem haver outras milhões de tabelas Fato, vai depender do que você precisar.image

Na tabela de Fato_Venda, vou consultar todas as tabelas que eu preciso coletar informações e escrever nessa minha nova tabela. Ela pode estar em outro banco e até outro servidor, não importa, o que será importante são os dados que estarão agrupados pela categoria Vendas. Veja como poderia ser um exemplo de tabela Fato_Venda. Estas informações serão processadas e armazenadas nesta nova tabela criada, veja que algumas informações vem de origens diferentes, e outras são simplesmente calculadas para atender a necessidade da minha aplicação.

Dimensões: São tabelas com informações que complementam as tabelas Fatos e geram uma (ou várias) tabelas para armazenar esses novos dados redundantes. As dimensões nos possibilitam trabalhar com dados estatísticos de uma determinada informação que precisamos analisar. Seguindo nosso exemplo, Vendas de Livros, conseguimos atrelar dimensão(ões) à uma tabela fato de Livros para saber onde um determinado livro é mais vendido ou qual é o gênero que mais agrada uma certa faixa etária. Veja a imagem abaixo para exemplificar esse cenário:

image

Cubo: É um repositório onde todas as informações poderão ser acessadas de forma centralizada e direta. Nos cubos, o cliente já terá todas os dados consolidados e preparados para lhe entregar a informação quase que imediatamente. Entendendo o fato de que os KeyUsers (usuários chaves) de um sistema de BI são os gerentes e diretores de empresas, a informação para uma tomada de decisão deve ser apresentada bem rápida, auxiliando os usuários a fazerem o trabalho deles rapidamente! Os cubos podem ser representados assim:

image

Onde cada uma destas caixinhas que estão aparecendo pode ser uma Dimensão ou uma Fato. Um aplicativo muito utilizado para ler os dados destes cubos OLAP (On-line Analytical Processing) é o Microsoft Office Excel utilizando o recurso de PivotTable e agora também podendo utilizar o PowerPivot. Basicamente os dois recursos no excel fazem essa interface entre o cubo OLAP, mas o PowerPivot com o Excel 2010 ficou muito rápido de criar relatórios e de entregar a informação aos gerentes e diretores.

 

Estes são alguns conceitos importantes que precisamos saber quando vamos atuar com BI em algum projeto. Não vejo a hora de começar a colocar exemplos práticos para melhorar o entendimento destas teorias.

Comentários

Henrique Pereira
Henrique Pereira
27/3/2010 09:27:18 #

Olá Diego, esses posts "séries" no seu blog são bem interessantes. Mostram várias coisas de pouquinho em pouquinho, isso ajuda a não ocupar muito tempo lendo.

Eu sinto falta de exemplos práticos, com certeza ajudaria a melhorar o entendimento do que você posta aqui.

Mas de qualquer forma, muito obrigado.

HP

pingback
topsy.com
28/3/2010 05:41:31 #

Pingback from topsy.com

Twitter Trackbacks for
        
        Think Think .Net | Plataforma de BI dentro do SQL Server 2008 – prt 2
        [diegonogare.net]
        on Topsy.com

Henri Fonseca
Henri Fonseca
28/3/2010 11:03:53 #

Diego, gostei de seus artigo sobre BI. Estou tambe estudando e desenvolvendo BI e tenho tido dificuldades dentro do VS2010 para desenvolver componentes do SSIS.  Voce ja desenvolveu algum componente? Estou finalizando um componente RDL e podemos trocar ideias sobre o assunto

Julio Leite
Julio Leite
30/3/2010 13:56:19 #

Diego,
Complementando como sugeriu em seu twitter, a modelagem dimensional tem que ser entedida corretamente e vai ser muito importante no processamento do cubo, uma modelagem incorreta pode atrapalhar e bastante ao final do processo ja no SSAS,Um Livro que recomendo é "The Datawarehoude Toolkit do Kimbal,Ralph", onde explica a modelagem dimensional, e uma dica rápida que deixo, é que na tabela de fatos temos que utilizar poucos atributos, pois teremos um maior volume de dados, ja a tabela dimensão devemos ter bastante atributos pois o volume de dados é menor... , espero ter ajudado...

Julio Leite
Julio Leite
30/3/2010 13:58:43 #

Só mais um comentário, o conceito de modelagem "snow-flake" é muito importante tambem...

http://www.gerador.org/
http://www.gerador.org/
21/6/2010 10:34:21 #

Muito bem explicado obrigado

rolex replicas
rolex replicas
29/10/2010 03:16:19 #

[url=http://www.gucci-store.org]gucci handbags[/url]
[url=http://www.uggau.org]cheap ugg boots[/url]
[url=http://www.guccigucci.org]discount gucci handbags[/url]
[url=http://www.jeanskk.com]cheap jeans[/url]
[url=http://www.replica-watches-uk.co.uk]replica watches uk[/url]
[url=http://www.isokok.com]air jordan shoes[/url]
[url=http://www.rolexreplicascollection.com]rolex replicas[/url]
[url=http://www.edhardyclothesshop.com]ed hardy[/url]
[url=http://www.rolexwatchessale.org]rolex replica[/url]
[url=http://www.idolreplicas.org]replica watches[/url]
[url=http://www.breitlingwatchesstore.com]breitling watches[/url]
[url=http://www.discount-gucci-handbags.net]gucci handbags[/url]
[url=http://www.louis-vuitton-handbag.net]louis vuitton handbags[/url]
[url=http://www.laptoppackages.net]laptop batteries[/url]
[url=http://www.fishtank-pump.com]fish tank pump[/url]  
[url=http://www.aquarium-liverock.com]aquarium live rock[/url]  
[url=http://www.aquarium-wood.com]aquarium wood[/url]  
[url=http://www.socialanxietyphobiacure.com]social anxiety[/url]  
[url=http://www.anxietypanicattackssymptoms.com]panic attacks[/url]
[url=http://www.veteranpanicdisordertreatment.com]panic disorder[/url]  
[url=http://www.cbttherapydepression.com]cbt therapy[/url]  
[url=http://www.goodpennystockslist.com]Penny stocks[/url]
[url=http://www.bestbiorbfishtank.com]Birob fish  tank[/url]  
[url=http://www.fishtank-filters.com]fish tank filter[/url]  
[url=http://www.batteries-supply.com]laptop batteries[/url]
[url=http://www.ebuypainting.com]buy handmade oil painting[/url]

pingback
pessoalex.wordpress.com
18/4/2011 14:00:09 #

Pingback from pessoalex.wordpress.com

Plataforma de BI dentro do SQL Server 2008 « Alex Souza

cheap gucci bags
cheap gucci bags
11/5/2011 05:50:43 #

Perhaps this is one of the most interesting blogs that I have ever seen. Interesting article, Funny comment. Keep it up!

Robson Santos
Robson Santos
31/10/2011 11:34:48 #

Parabéns Diego, você esta demonstrando o conteúdo sobre BI de uma maneira fácil e bastante prática...Obrigado pela colaboração !!!

Luciana Sampaio
Luciana Sampaio
19/12/2011 15:05:26 #

Ola Diego , realmente um exemplo prático iria ajudar bastante estou no aguardo .



Att.
Luciana

Luciana Sampaio
Luciana Sampaio
19/12/2011 15:06:42 #

ola Diego realmente um exemplo prático faz um diferencial.

Att.
Luciana Sampaio

Comentar


(Vai mostrar seu Gravatar)

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading




SolidQ


Codificando .Net

SQL PASS