SlideShare uma empresa Scribd logo
1 de 37
Introdução ao BI
Msc. Mauro C. Pichiliani (@pichiliani)
1
Roteiro
• Apresentação
• Conceitos e teoria de BI
• OLTP e OLAP
• Histórico
• Modelagem Dimensional
• Cubo de Dados
• Conclusões
2
Apresentação (1)
3
 Mauro Pichiliani (pichiliani@uol.com.br)
 Colunista do iMasters (www.imasters.com.br)
 Fundador do podcast Databasecast (@databasecast)
 Escritor da revista SQL Magazine (
www.devmedia.com.br)
 Pesquisador de banco de dados e sistemas
distribuídos.
 Doutorando do ITA (Instituo de Tecnologia da
Aeronáutica)
 Experiência com o BI desde 2001
Apresentação (2)
4
 E vocês?
 Experiência com:
 Programação Java? .NET?
 Banco de dados?
 Modelagem?
 BI, DW, ERP, OLAP?
 Linux? Inglês?
Conceitos e teoria de BI (1)
5
 BI = Bussiness Intelligence
 Definição: Utilizar informação já disponível
para auxiliar os tomadores de decisão a
tomar decisões melhores e mais rápidas
 Substitui sistemas EIS (Executive Information
Systems) e DSS (Decision Support Systems)
Conceitos e teoria de BI (2)
6
 O foco é na geração de relatórios dinâmicos
para analistas e tomadores de decisão
 Usuários especializados (analistas)
 Não há a necessidade de conhecimentos
técnicos profundos sobre as ferramentas
 BI envolve diversas tecnologias e processos.
 Geralmente é implementado como
ferramenta para visualização de dados
Conceitos e teoria de BI (3)
7
Conceitos e teoria de BI (4)
8
Conceitos e teoria de BI (5)
9
 Relatórios:
 Tipo Dashboard
 Relatórios de produção
 Relatórios Analíticos
 Exemplos: clientes, pedidos fechados, status
de faturamento, contas a pagar, satisfação de
clientes, etc
Conceitos e teoria de BI (7)
10
 Data Warehouse: Repositório para armazenar
e analisar informações quantitativas e
qualitativas que são estáveis e confiáveis.
 Comparação com DW e Bancos Relacionais:
a) Suportar atividades x Planejamento
b) Detalhes x Agregação de alto nível
c) Aplicação específica x Agrega Dados
d) Imediato x Atividade através do tempo
e) Volátil x Estável
f) Rápido para detalhes x Rápidos para agregações

Conceitos e teoria de BI (8)
11
 Data Mart: Subconjunto do DW, geralmente
voltado para um propósito específico ou
contexto. Pode ser distribuído para suportar a
necessidade do negócio
 Artigo: Data Mart does not Equal Data
Warehouse, em:
 http://www.information-management.com/infodirect/19991120/1675-
1.html
OLTP e OLAP (1)
12
 OLTP = OnLine Transaction Processing
 Utilizado para gerenciar transações e operações diárias
 E. F. Codd propôs 12 critérios para OLTP em 1985
 OLAP = Online Analytical processing
 Descreve ferramentas especializadas para tornar os dados do
DW facilmente acessíveis
 E. F. Codd propôs 15 critérios para OLAP em 1985
OLTP e OLAP (2)
13
Histórico
14
Modelagem Dimensional (1)
15
 Modelo multidimensional (ou dimensional): um design para Data
Warehouse
 Conceito de múltiplas dimensões foi pego da física
 Baseado nas idéias de dimensões e medidas
 Medida (ou indicadores): Valor numérico totalizado utilizado para
monitorar o negócio
 Dimensões: Lista independete de valores que filtrados afetam o
cálculo da medida
 Modelagem tradicional não atende os requisitos de ferramentas
OLAP e dinâmica das visualizações
 Geralmente aplica normalização até 2FN
 Algum nível de desnormalização
Modelagem Dimensional (2)
16
 Dimensões representam as possíveis formas de visualizar os dados.Dimensões representam as possíveis formas de visualizar os dados.
São as entradas para as consultas. A base para entendimento deSão as entradas para as consultas. A base para entendimento de
qualquer negócio é responder às quatro perguntas fundamentais:qualquer negócio é responder às quatro perguntas fundamentais:
 QUANDO? (Período de tempo a que se refere à análise)QUANDO? (Período de tempo a que se refere à análise)
 O QUE? (O principal objeto de análise)O QUE? (O principal objeto de análise)
 ONDE? (Localização física ou geográfica para análise)ONDE? (Localização física ou geográfica para análise)
 QUEM? (Um objeto específico e detalhado para análise: opcional)QUEM? (Um objeto específico e detalhado para análise: opcional)
 Exemplo: relatório de vendas
Modelagem Dimensional (3)
17
 Figura 1: Relatório de unidades vendidas
 Figura 2: Análise mensal
 Figura 3: Por produto e por mês
 Duas dimensões: produto e mês
 Uma medida: unidades vendidas
 Elementos da dimensão são chamados de membros
Modelagem Dimensional (4)
18
 Figura 4: Por produto e mês de forma diferente
 Duas dimensões: produto e mês
 Uma medida: unidades vendidas
Modelagem Dimensional (5)
19
 Figura 5: Por produto, estado e mês
 Três dimensões: estado, produto e mês
 Uma medida: unidades vendidas
Modelagem Dimensional (6)
20
 Figura 6: Por produto, estado e mês + lucro
 Três dimensões: estado, produto e mês
 Duas medidas: unidades vendidas e lucro
Modelagem Dimensional (7)
21
 Dados de dimensão são armazenados em tabelas de dimensão
 Dados das medidas são armazendos em tabelas fato. Exemplo:
 Cada linha da tabela fato contém valores detalhados (fatos)
 Uma coluna para cada medida e ligações com as tabelas de
dimensão
 Sempre contém o membro mais detalhado da dimensão
Modelagem Dimensional (8)
22
 Exemplo de tabela fato com relacionamentos:
 Um DW pode conter várias tabelas fato
 As tabelas fato contém chaves estrangeiras para as tabelas de
dimensão
 Cada tabela de dimensão contém um identificador e atributos
dos membros da dimensão
 Tomar cuidado com a nomeclatura!
Modelagem Dimensional (9)
23
 Exemplo de tabela de dimensão simples:
 Coluna PROD_ID é chave primária
 Tabelas de dimensão podem conter vários atributos representados
pelas suas colunas. Exemplo de outros atributos:
Modelagem Dimensional (10)
24
 Alguns atributos podem agrupar membros da dimensão: cor
 Não faz sentido agrupar por certos atributos: preço
 Exemplo:
 Agrupamento de membros por atributos da dimensão dá
origem a hierarquias
 Abaixo da hierarquia podemos ter níveis de membros
 Navegação nos níveis: Drill-down and Drill-up.
Modelagem Dimensional (10a)
25
 Dimensões, hierarquias, níveis, membros:
Modelagem Dimensional (11)
26
 Exemplos de modelos:
Tabela de
Fatos
Dimensão
Aluno
Dimensão
Tempo
Dimensão
Curso
Dimensões
Hierarquias
Níveis
Membros
Modelagem Dimensional (12)
27
 Exemplos de modelos:
Modelagem Dimensional (13)
28
 Exemplos de modelos:
Modelagem Dimensional (14)
29
 Dimensões star (estrela):
 Apenas uma tabela de dimensão
 Dimensões snowflake (floco-de-neve):
 Mais de uma tabela de dimensão relacionada
 Maioria dos modelos é híbrida
 Modelagem dimensional é fundamental para entender OLAP
 Geralmente a modelagem está envolvida como processo de ETL
 Recomenda-se gastar uma boa parte do tempo na modelagem
Cubo de dados (1)
30
 O conceito de cubo vem da matemática:
 3 dimensões apenas
 Em OLAP, um cubo requer ao menos uma dimensão e uma medida:
 Pode possuir muitas medidas
 Pode possuir muitos membros
 Um cubo é uma estrutura multidimensional criada a partir do
modelo multidimensional
 A princípio contém apenas metadados
 Pode conter agregações
Cubo de dados (2)
31
 Exemplo: 3 dimensões e uma medida:
Cubo de dados (3)
32
 Exemplo: 3 dimensões e uma medida:
Cubo de dados (4)
33
 Exemplo: 3 dimensões e uma medida:
Cubo de dados (5)
34
 Visualização do cubo
Cubo de dados (6)
35
 Operações: Slice e Dice
Cubo de dados (7)
36
 Em resumo, ferramentas OLAP permitem:
 1) Resposta rápida e consistente
 Modelo de planilha
 Modelo multidimensional em RBDMS
 2) Consultas baseadas em metadados
 Cubos contém muitos metadados
 MDX (Multidimensional Expressions) x SQL
 Usuários não precisam conhecer SQL e nem MDX
 3) Fórmula no cubo, como em uma planilha
 Valores separados em células
 Manipulação de células
 Modelo de medatados para célula. E: [avg] x c4
 Acesso a diferentes cubos
Conclusões
37
 Foco de BI é trazer inteligência ao negócio
 Sempre procurar auxiliar o tomador de decisões
 Várias fases compõem o processo de BI
 A modelagem é imprescindível
 Relatórios são cruciais
 A tecnologia pode variar ao longo do tempo, mas conceitos
permanecem

Mais conteúdo relacionado

Mais procurados

Introdução aos conceitos de Business Intelligence
Introdução aos conceitos de Business IntelligenceIntrodução aos conceitos de Business Intelligence
Introdução aos conceitos de Business IntelligenceEmerson Henrique
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013José Nascimento
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandão
 
PETI - Planejamento Estratégico de TI
PETI - Planejamento Estratégico de TI PETI - Planejamento Estratégico de TI
PETI - Planejamento Estratégico de TI CompanyWeb
 
Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02Carlos Barbieri
 
Aula 5 - A TI nas Organizações
Aula 5 - A TI nas OrganizaçõesAula 5 - A TI nas Organizações
Aula 5 - A TI nas OrganizaçõesFilipo Mór
 
Ciência de Dados: a revolução na tomada de decisões
Ciência de Dados: a revolução na tomada de decisõesCiência de Dados: a revolução na tomada de decisões
Ciência de Dados: a revolução na tomada de decisõesMarlesson Santana
 
Ebook Governança de TI na Prática
Ebook Governança de TI na PráticaEbook Governança de TI na Prática
Ebook Governança de TI na PráticaFernando Palma
 
Conceitos de Sistemas de Informação
Conceitos de Sistemas de InformaçãoConceitos de Sistemas de Informação
Conceitos de Sistemas de Informaçãoluanrjesus
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAnderson Simão
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Dalton Martins
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGJoão Filho
 

Mais procurados (20)

Introdução aos conceitos de Business Intelligence
Introdução aos conceitos de Business IntelligenceIntrodução aos conceitos de Business Intelligence
Introdução aos conceitos de Business Intelligence
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013Lista de exercicios de sig (respondida) 1bimestre 2013
Lista de exercicios de sig (respondida) 1bimestre 2013
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 5 Governança de TI
Aula 5   Governança de TIAula 5   Governança de TI
Aula 5 Governança de TI
 
Estratégia e TI
Estratégia e TIEstratégia e TI
Estratégia e TI
 
PETI - Planejamento Estratégico de TI
PETI - Planejamento Estratégico de TI PETI - Planejamento Estratégico de TI
PETI - Planejamento Estratégico de TI
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
Aula 5 - A TI nas Organizações
Aula 5 - A TI nas OrganizaçõesAula 5 - A TI nas Organizações
Aula 5 - A TI nas Organizações
 
Apresentação business intelligence
Apresentação business intelligenceApresentação business intelligence
Apresentação business intelligence
 
Ciência de Dados: a revolução na tomada de decisões
Ciência de Dados: a revolução na tomada de decisõesCiência de Dados: a revolução na tomada de decisões
Ciência de Dados: a revolução na tomada de decisões
 
Internet das Coisas
 Internet das Coisas Internet das Coisas
Internet das Coisas
 
Ebook Governança de TI na Prática
Ebook Governança de TI na PráticaEbook Governança de TI na Prática
Ebook Governança de TI na Prática
 
Conceitos de Sistemas de Informação
Conceitos de Sistemas de InformaçãoConceitos de Sistemas de Informação
Conceitos de Sistemas de Informação
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação Gerencial
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIG
 

Destaque

O que é Business Intelligence (BI)
O que é Business Intelligence (BI)O que é Business Intelligence (BI)
O que é Business Intelligence (BI)Marco Garcia
 
Palestra Business Intelligence
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business IntelligenceMarco Garcia
 
BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )Marco Garcia
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
 
Er Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesEr Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesCA RMDM Brasil
 
Apresentação de Business Intelligence
Apresentação de Business IntelligenceApresentação de Business Intelligence
Apresentação de Business IntelligenceJuliana Maria Lopes
 
modelagem dimensional
modelagem dimensionalmodelagem dimensional
modelagem dimensionalElmar Ricardo
 
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyApresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyVinicius Elyseu
 
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Carlos Eduardo Pantoja
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dadosGabriel Moura
 
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SageVinicius Elyseu
 
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Vinicius Elyseu
 
Palestra Pentaho Multi Tenancy - Pentaho Day 2014
Palestra Pentaho Multi Tenancy - Pentaho Day 2014Palestra Pentaho Multi Tenancy - Pentaho Day 2014
Palestra Pentaho Multi Tenancy - Pentaho Day 2014Vinicius Elyseu
 
Modelagem de dados e representação da informação
Modelagem de dados e representação da informaçãoModelagem de dados e representação da informação
Modelagem de dados e representação da informaçãoElvis Fusco
 

Destaque (20)

O que é Business Intelligence (BI)
O que é Business Intelligence (BI)O que é Business Intelligence (BI)
O que é Business Intelligence (BI)
 
Palestra Business Intelligence
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business Intelligence
 
BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 
OLAP, BI, EIS
OLAP, BI, EISOLAP, BI, EIS
OLAP, BI, EIS
 
Er Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesEr Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados Inteligentes
 
Apresentação de Business Intelligence
Apresentação de Business IntelligenceApresentação de Business Intelligence
Apresentação de Business Intelligence
 
modelagem dimensional
modelagem dimensionalmodelagem dimensional
modelagem dimensional
 
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyApresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
 
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
 
KDD e Data Mining
KDD e Data MiningKDD e Data Mining
KDD e Data Mining
 
Derivação de Modelos ER
Derivação de Modelos ERDerivação de Modelos ER
Derivação de Modelos ER
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Business Intelligence - Prática e Experiências
Business Intelligence - Prática e ExperiênciasBusiness Intelligence - Prática e Experiências
Business Intelligence - Prática e Experiências
 
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
 
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
 
Palestra Pentaho Multi Tenancy - Pentaho Day 2014
Palestra Pentaho Multi Tenancy - Pentaho Day 2014Palestra Pentaho Multi Tenancy - Pentaho Day 2014
Palestra Pentaho Multi Tenancy - Pentaho Day 2014
 
Modelagem de dados e representação da informação
Modelagem de dados e representação da informaçãoModelagem de dados e representação da informação
Modelagem de dados e representação da informação
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 

Semelhante a Introdução ao BI

Por que o Microsoft Power BI? Um breve overview sobre BI
Por que o Microsoft Power BI? Um breve overview sobre BIPor que o Microsoft Power BI? Um breve overview sobre BI
Por que o Microsoft Power BI? Um breve overview sobre BILeonardo Karpinski
 
por_detras_dos_relatorios
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatoriosarthurjosemberg
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionaiselliando dias
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftDennes Torres
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Business Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverMilson
 
Business intelligence x Datamining
Business intelligence x DataminingBusiness intelligence x Datamining
Business intelligence x DataminingLeonardo Holanda
 
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...Felipe Caparelli
 
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012Diego Nogare
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
aula de sistema gerenciador de banco de Dados ACCESS.pdf
aula de sistema gerenciador de banco de Dados ACCESS.pdfaula de sistema gerenciador de banco de Dados ACCESS.pdf
aula de sistema gerenciador de banco de Dados ACCESS.pdfritaporfrio
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdfssuser382e50
 
INE5643 - Aula 10a - Utilizando o Pentaho.pdf
INE5643 - Aula 10a - Utilizando o Pentaho.pdfINE5643 - Aula 10a - Utilizando o Pentaho.pdf
INE5643 - Aula 10a - Utilizando o Pentaho.pdfssuseref058e
 
Novo microsoft office power point presentation
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentationmachadocarla
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring DatabasesIsmael
 

Semelhante a Introdução ao BI (20)

Por que o Microsoft Power BI? Um breve overview sobre BI
Por que o Microsoft Power BI? Um breve overview sobre BIPor que o Microsoft Power BI? Um breve overview sobre BI
Por que o Microsoft Power BI? Um breve overview sobre BI
 
por_detras_dos_relatorios
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatorios
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionais
 
Data Warehouse - Modelagem
Data Warehouse - ModelagemData Warehouse - Modelagem
Data Warehouse - Modelagem
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoft
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Business Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql server
 
Business intelligence x Datamining
Business intelligence x DataminingBusiness intelligence x Datamining
Business intelligence x Datamining
 
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
 
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Oficina Pentaho
Oficina PentahoOficina Pentaho
Oficina Pentaho
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Sad01 elvis
Sad01 elvisSad01 elvis
Sad01 elvis
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
aula de sistema gerenciador de banco de Dados ACCESS.pdf
aula de sistema gerenciador de banco de Dados ACCESS.pdfaula de sistema gerenciador de banco de Dados ACCESS.pdf
aula de sistema gerenciador de banco de Dados ACCESS.pdf
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdf
 
INE5643 - Aula 10a - Utilizando o Pentaho.pdf
INE5643 - Aula 10a - Utilizando o Pentaho.pdfINE5643 - Aula 10a - Utilizando o Pentaho.pdf
INE5643 - Aula 10a - Utilizando o Pentaho.pdf
 
Novo microsoft office power point presentation
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentation
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring Databases
 

Mais de pichiliani

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentadapichiliani
 
Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona víruspichiliani
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...pichiliani
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teachingpichiliani
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robôpichiliani
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientistapichiliani
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimentopichiliani
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningpichiliani
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowpichiliani
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka? pichiliani
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualpichiliani
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?pichiliani
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastpichiliani
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015pichiliani
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...pichiliani
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...pichiliani
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLpichiliani
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimentopichiliani
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Applicationpichiliani
 

Mais de pichiliani (20)

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
 
Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona vírus
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teaching
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robô
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientista
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learning
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka?
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCast
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Application
 

Introdução ao BI

  • 1. Introdução ao BI Msc. Mauro C. Pichiliani (@pichiliani) 1
  • 2. Roteiro • Apresentação • Conceitos e teoria de BI • OLTP e OLAP • Histórico • Modelagem Dimensional • Cubo de Dados • Conclusões 2
  • 3. Apresentação (1) 3  Mauro Pichiliani (pichiliani@uol.com.br)  Colunista do iMasters (www.imasters.com.br)  Fundador do podcast Databasecast (@databasecast)  Escritor da revista SQL Magazine ( www.devmedia.com.br)  Pesquisador de banco de dados e sistemas distribuídos.  Doutorando do ITA (Instituo de Tecnologia da Aeronáutica)  Experiência com o BI desde 2001
  • 4. Apresentação (2) 4  E vocês?  Experiência com:  Programação Java? .NET?  Banco de dados?  Modelagem?  BI, DW, ERP, OLAP?  Linux? Inglês?
  • 5. Conceitos e teoria de BI (1) 5  BI = Bussiness Intelligence  Definição: Utilizar informação já disponível para auxiliar os tomadores de decisão a tomar decisões melhores e mais rápidas  Substitui sistemas EIS (Executive Information Systems) e DSS (Decision Support Systems)
  • 6. Conceitos e teoria de BI (2) 6  O foco é na geração de relatórios dinâmicos para analistas e tomadores de decisão  Usuários especializados (analistas)  Não há a necessidade de conhecimentos técnicos profundos sobre as ferramentas  BI envolve diversas tecnologias e processos.  Geralmente é implementado como ferramenta para visualização de dados
  • 7. Conceitos e teoria de BI (3) 7
  • 8. Conceitos e teoria de BI (4) 8
  • 9. Conceitos e teoria de BI (5) 9  Relatórios:  Tipo Dashboard  Relatórios de produção  Relatórios Analíticos  Exemplos: clientes, pedidos fechados, status de faturamento, contas a pagar, satisfação de clientes, etc
  • 10. Conceitos e teoria de BI (7) 10  Data Warehouse: Repositório para armazenar e analisar informações quantitativas e qualitativas que são estáveis e confiáveis.  Comparação com DW e Bancos Relacionais: a) Suportar atividades x Planejamento b) Detalhes x Agregação de alto nível c) Aplicação específica x Agrega Dados d) Imediato x Atividade através do tempo e) Volátil x Estável f) Rápido para detalhes x Rápidos para agregações 
  • 11. Conceitos e teoria de BI (8) 11  Data Mart: Subconjunto do DW, geralmente voltado para um propósito específico ou contexto. Pode ser distribuído para suportar a necessidade do negócio  Artigo: Data Mart does not Equal Data Warehouse, em:  http://www.information-management.com/infodirect/19991120/1675- 1.html
  • 12. OLTP e OLAP (1) 12  OLTP = OnLine Transaction Processing  Utilizado para gerenciar transações e operações diárias  E. F. Codd propôs 12 critérios para OLTP em 1985  OLAP = Online Analytical processing  Descreve ferramentas especializadas para tornar os dados do DW facilmente acessíveis  E. F. Codd propôs 15 critérios para OLAP em 1985
  • 13. OLTP e OLAP (2) 13
  • 15. Modelagem Dimensional (1) 15  Modelo multidimensional (ou dimensional): um design para Data Warehouse  Conceito de múltiplas dimensões foi pego da física  Baseado nas idéias de dimensões e medidas  Medida (ou indicadores): Valor numérico totalizado utilizado para monitorar o negócio  Dimensões: Lista independete de valores que filtrados afetam o cálculo da medida  Modelagem tradicional não atende os requisitos de ferramentas OLAP e dinâmica das visualizações  Geralmente aplica normalização até 2FN  Algum nível de desnormalização
  • 16. Modelagem Dimensional (2) 16  Dimensões representam as possíveis formas de visualizar os dados.Dimensões representam as possíveis formas de visualizar os dados. São as entradas para as consultas. A base para entendimento deSão as entradas para as consultas. A base para entendimento de qualquer negócio é responder às quatro perguntas fundamentais:qualquer negócio é responder às quatro perguntas fundamentais:  QUANDO? (Período de tempo a que se refere à análise)QUANDO? (Período de tempo a que se refere à análise)  O QUE? (O principal objeto de análise)O QUE? (O principal objeto de análise)  ONDE? (Localização física ou geográfica para análise)ONDE? (Localização física ou geográfica para análise)  QUEM? (Um objeto específico e detalhado para análise: opcional)QUEM? (Um objeto específico e detalhado para análise: opcional)  Exemplo: relatório de vendas
  • 17. Modelagem Dimensional (3) 17  Figura 1: Relatório de unidades vendidas  Figura 2: Análise mensal  Figura 3: Por produto e por mês  Duas dimensões: produto e mês  Uma medida: unidades vendidas  Elementos da dimensão são chamados de membros
  • 18. Modelagem Dimensional (4) 18  Figura 4: Por produto e mês de forma diferente  Duas dimensões: produto e mês  Uma medida: unidades vendidas
  • 19. Modelagem Dimensional (5) 19  Figura 5: Por produto, estado e mês  Três dimensões: estado, produto e mês  Uma medida: unidades vendidas
  • 20. Modelagem Dimensional (6) 20  Figura 6: Por produto, estado e mês + lucro  Três dimensões: estado, produto e mês  Duas medidas: unidades vendidas e lucro
  • 21. Modelagem Dimensional (7) 21  Dados de dimensão são armazenados em tabelas de dimensão  Dados das medidas são armazendos em tabelas fato. Exemplo:  Cada linha da tabela fato contém valores detalhados (fatos)  Uma coluna para cada medida e ligações com as tabelas de dimensão  Sempre contém o membro mais detalhado da dimensão
  • 22. Modelagem Dimensional (8) 22  Exemplo de tabela fato com relacionamentos:  Um DW pode conter várias tabelas fato  As tabelas fato contém chaves estrangeiras para as tabelas de dimensão  Cada tabela de dimensão contém um identificador e atributos dos membros da dimensão  Tomar cuidado com a nomeclatura!
  • 23. Modelagem Dimensional (9) 23  Exemplo de tabela de dimensão simples:  Coluna PROD_ID é chave primária  Tabelas de dimensão podem conter vários atributos representados pelas suas colunas. Exemplo de outros atributos:
  • 24. Modelagem Dimensional (10) 24  Alguns atributos podem agrupar membros da dimensão: cor  Não faz sentido agrupar por certos atributos: preço  Exemplo:  Agrupamento de membros por atributos da dimensão dá origem a hierarquias  Abaixo da hierarquia podemos ter níveis de membros  Navegação nos níveis: Drill-down and Drill-up.
  • 25. Modelagem Dimensional (10a) 25  Dimensões, hierarquias, níveis, membros:
  • 26. Modelagem Dimensional (11) 26  Exemplos de modelos: Tabela de Fatos Dimensão Aluno Dimensão Tempo Dimensão Curso Dimensões Hierarquias Níveis Membros
  • 27. Modelagem Dimensional (12) 27  Exemplos de modelos:
  • 28. Modelagem Dimensional (13) 28  Exemplos de modelos:
  • 29. Modelagem Dimensional (14) 29  Dimensões star (estrela):  Apenas uma tabela de dimensão  Dimensões snowflake (floco-de-neve):  Mais de uma tabela de dimensão relacionada  Maioria dos modelos é híbrida  Modelagem dimensional é fundamental para entender OLAP  Geralmente a modelagem está envolvida como processo de ETL  Recomenda-se gastar uma boa parte do tempo na modelagem
  • 30. Cubo de dados (1) 30  O conceito de cubo vem da matemática:  3 dimensões apenas  Em OLAP, um cubo requer ao menos uma dimensão e uma medida:  Pode possuir muitas medidas  Pode possuir muitos membros  Um cubo é uma estrutura multidimensional criada a partir do modelo multidimensional  A princípio contém apenas metadados  Pode conter agregações
  • 31. Cubo de dados (2) 31  Exemplo: 3 dimensões e uma medida:
  • 32. Cubo de dados (3) 32  Exemplo: 3 dimensões e uma medida:
  • 33. Cubo de dados (4) 33  Exemplo: 3 dimensões e uma medida:
  • 34. Cubo de dados (5) 34  Visualização do cubo
  • 35. Cubo de dados (6) 35  Operações: Slice e Dice
  • 36. Cubo de dados (7) 36  Em resumo, ferramentas OLAP permitem:  1) Resposta rápida e consistente  Modelo de planilha  Modelo multidimensional em RBDMS  2) Consultas baseadas em metadados  Cubos contém muitos metadados  MDX (Multidimensional Expressions) x SQL  Usuários não precisam conhecer SQL e nem MDX  3) Fórmula no cubo, como em uma planilha  Valores separados em células  Manipulação de células  Modelo de medatados para célula. E: [avg] x c4  Acesso a diferentes cubos
  • 37. Conclusões 37  Foco de BI é trazer inteligência ao negócio  Sempre procurar auxiliar o tomador de decisões  Várias fases compõem o processo de BI  A modelagem é imprescindível  Relatórios são cruciais  A tecnologia pode variar ao longo do tempo, mas conceitos permanecem