Sei sulla pagina 1di 11

UNIVERSIDADE FEDERAL DE PERNAMBUCO

CENTRO DE INFORMTICA
GRADUAO EM CINCIA DA COMPUTAO

2005.1

ANLISE, PROJETO E IMPLEMENTAO DE


UM DATA MART PARA AMBIENTES

DE BUSINESS INTELLIGENCE

TRABALHO DE GRADUAO
EM BANCO DE DADOS

Autor: Tiago Marafante Lins de Souza (tmls@cin.ufpe.br)


Orientadora: Ana Carolina Salgado (acs@cin.ufpe.br)
Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

Agradecimentos

A Deus, inteligncia suprema e causa primria de todas as coisas, por me


abenoar e permitir que eu me formasse e, desta maneira, sentir que nessa
existncia subi um pequeno degrau na escalada da evoluo intelectual.
A meu av Jess, nobre batalhador e grande empreendedor, o qual ajudou
bastante meus estudos. Ele simplesmente a pessoa que mais admiro na minha
vida!
A minha amorosa me, meu pai e irmos, pela compreenso, apoio e
incentivo durante o decorrer de meus estudos.
A Alexandre Marafante, por ter sido e continuar sendo um excelente primo,
amigo, scio e mentor intelectual para a minha pessoa. Devo muito do que
aprendi hoje a ele. Espero ter contribudo, estar contribuindo, e continuar
contribuindo ainda mais para nosso sucesso intelectual, moral e profissional.
A meus amigos de faculdade e irmos de considerao: Heitor Vital,
Leandro Marques e Victor Wanderley, com os quais convivi em vrios momentos
durante a graduao, como estudos pra lista de exerccios, provas, projetos e at
mesmo esta monografia, e hoje esto todos presentes em importante lugar em
meu corao.
A minha namorada, pela companhia em momentos bons de lazer, namoro
e divertimento e pela compreenso de minhas ausncias at mesmo em fins de
semana.
Aos professores do Centro de Informtica, pelo empenho e qualidade no
ato de ensinar, abrindo-nos as portas do amplo conhecimento em Cincia da
Computao e aos demais funcionrios por manter o CIn em funcionamento.
A professora Carol, em especial, por ter me orientado com pleno profissionalismo
e objetividade.

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 2


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

Resumo

Nas empresas que tm por principal finalidade a obteno de lucro, a


tomada de decises com rapidez e qualidade representa o principal desafio
experimentado pela pessoa responsvel pela gesto do negcio. Para superar
este desafio, existe a necessidade de tais empresas otimizarem seus processos
de tomada de deciso. Essa necessidade pode ser justificada por tais otimizaes
favorecerem redues de custo ou elevaes de receita com aumento de lucro.
Como uma das respostas da Tecnologia da Informao para solucionar tais
necessidades se baseia nos conceitos de Business Intelligence e Data Marts,
este trabalho tem o objetivo de, via pesquisa, entender o conceito, as
caractersticas e o estado da arte em Business Intelligence. Alm disso, visa
compreender as relaes entre BI e Data Marts para, em seguida, aplicar tal
conhecimento na construo de um Data Mart para Business Intelligence
obtendo-se como resultado um ambiente de BI com conhecimento capaz de
auxiliar a empresa a tomar decises de negcios com mais garantia e sucesso.
O processo adotado para atingir o objetivo deste trabalho se divide em
duas fases. Na primeira, ser realizada uma pesquisa sobre o estado da arte em
Business Intelligence. Na segunda, ser feito um levantamento e anlise de
requisitos junto aos usurios, um projeto lgico (a modelagem) do Data Mart, a
implementao de tal Data Mart num determinado sistema gerenciador de banco
de dados e, por fim, sero pesquisadas, analisadas, preparadas e
experimentadas ferramentas de BI que acessaro e analisaro as informaes de
negcio armazenadas no Data Mart implementado.

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 3


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

ndice

Glossrio _______________________________________________________ 7
1. Introduo_________________________________________________ 8
1.1 Objetivos e Contexto ___________________________________________ 9
1.2 Estrutura do Trabalho _________________________________________ 10
2. Principais Conceitos _______________________________________ 12
2.1 Definies____________________________________________________ 12
2.2 O Problema___________________________________________________ 17
3. Estado da Arte em Business Intelligence ______________________ 19
3.1 Histrico de BI________________________________________________ 19
3.2 Relaes entre Business Intelligence e Data Mart _______________ 20
3.3 O Estado da Arte______________________________________________ 21
4. Especificao do Projeto____________________________________ 25
4.1 Principais Decises de Projeto_________________________________ 25
4.2 Usurios _____________________________________________________ 27
4.3 Requisitos e Escopo __________________________________________ 28
4.4 Arquitetura Tecnolgica e Informacional do Ambiente ___________ 30
4.5 Projeto lgico do Data Mart Faturas ____________________________ 31
5. Implementao do Data Mart_________________________________ 33
5.1 Principais Decises Tcnicas Sobre a Implementao ___________ 33
5.2 Detalhamento do Data Mart Faturas ____________________________ 35
5.3 Anlise e Experimentao de Interfaces de Acesso e Anlise de
Dados no Data Mart Faturas _________________________________________ 41
6. Concluses e Trabalhos Futuros _____________________________ 43
7. Referncias _______________________________________________ 46
Apndice A Cdigo SQL do processo ETL do Data Mart Faturas _______ 50
Apndice B Exemplo de Ferramentas de Acesso e Anlise de Dados em
Data Warehouse (ou Data Mart) ____________________________________ 52
8. Datas e Assinaturas ________________________________________ 54

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 4


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

ndice de Figuras

Figura 1 O processo de Data Warehousing. ________________________________ 15


Figura 2 Cubo multidimensional. _________________________________________ 16
Figura 3 Um framework para BI Value [17]. ________________________________ 22
Figura 4 Abordagem bottom-up para construo de Data Warehouse .___________ 26
Figura 5 Arquitetura do Ambiente.________________________________________ 30
Figura 6 Esquema estrela do Data Mart Faturas. ____________________________ 32
Figura 7 Etapa de Extrao do processo ETL para o Data Mart Faturas. _________ 38
Figura 8 Screenshot dos dados do Data Mart Faturas.________________________ 40
Figura 9 Exemplo de grfico de uma das ferramenta de BI experimentadas._______ 42
Figura 10 Ferramenta OLAP Cube Browser experimentada no trabalho.__________ 52
Figura 11 Aplicao de Web-BI construda no trabalho. _______________________ 53

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 5


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

ndice de Tabelas

Tabela 1 - Anlise do Problema...................................................................................... 17


Tabela 2 Principais softwares de BI no mercado. ........................................................ 24
Tabela 3 Diferenas entre sistemas transacionais e ambientes de suporte deciso. 27
Tabela 4 Principais requisitos do negcio. ................................................................... 29
Tabela 5 Etapas de especificao do Data Mart Faturas. ............................................ 31
Tabela 6 Detalhes das tabelas de dimenso do Data Mart Faturas. ............................ 35
Tabela 7 Detalhes da tabela de fatos do Data Mart Faturas. ....................................... 37
Tabela 8 Anlise de Interfaces de acesso e anlise de dados no Data Mart Faturas... 41

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 6


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

Glossrio

Benchmarking Comparao (seletiva), referncia, parmetro comparativo,


referencial de excelncia.

Centro de competncia (competency center) rea essencial e estratgica da


empresa.

DM Data Mart.

DW Data Warehouse.

IRPJ Imposto de Renda das Pessoas Jurdicas.

Screenshot- Imagem capturada que serve de ilustrao.

SGBD Sistema gerenciador de banco de dados.

SQL Structured Query Language (Linguagem de consulta estruturada).


a linguagem padro para definir e manipular dados em banco de
dados relacionais.

Transact-SQL - Dialeto de SQL para o SGBD SQL Server da Microsoft.

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 7


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

1. Introduo

No ambiente das empresas com fins lucrativos, com efeito, o principal


desafio vivenciado pelo indivduo que est responsvel pela gesto do negcio
tomar decises com rapidez e qualidade [2]. Com isto, no meio corporativo, existe
a necessidade das empresas otimizarem seus processos de tomada de deciso.
Dentre os motivos para justificar tal necessidade encontra-se o fato de tais
otimizaes viabilizarem aumento de lucro que, conforme Peter Drucker -
respeitado autor da rea de Administrao de Empresas - em [13], representa um
dos principais objetivos perseguidos por empresas privadas.
oportuno frisar que tais decises so baseadas em componentes
racionais e emocionais cuja intensidade e direo dependem do fator informao
[40]. Nesse contexto, profissionais de Tecnologia da Informao (TI),
especificamente de reas como Banco de Dados e Sistemas de Suporte a
Deciso, trabalham com conceitos, tcnicas e ferramentas que tanto atendem s
necessidades citadas acima quanto organizam e valorizam o patrimnio de
informaes de negcios das empresas que implantam solues tecnolgicas
desta natureza.
Dentre tais conceitos destaca-se, entre outros, os Data Marts e Business
Intelligence. Um Data Mart [3] um repositrio de informaes que d suporte
deciso para um pequeno grupo de pessoas sobre um determinado assunto, por
exemplo, sobre assuntos de negcio citados por Ralph Kimball em [22] como
Vendas a varejo, Estoque, Compras, Gerenciamento de Pedidos, Gerncia de
relacionamento com clientes e Contabilidade. Business Intelligence, segundo a
definio clssica de Howard Dresner [40] que considerado o pai do termo, o
processo com o intito de explorar e analisar informaes estruturadas e
especficas de um domnio para enxergar tendncias ou padres e, atravs disto,
produzir percepes e tirar concluses. Domnios incluem clientes, fornecedores,
produtos, servios e concorrentes.
Numa pesquisa internacional realizada em abril de 2004 pelo Gartner
Group, ficou aparente que uma importante parte do globo aprovou o conceito de
BI, uma vez que os nmeros de tal pesquisa revelam que aproximadamente 10%
das 2.000 (duas mil) maiores empresas do mundo tm alguma forma de centro de

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 8


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

competncia em Business Intelligence [40]. Um outro fato recente e


interessante, de nvel nacional, refora o alinhamento de Business Intelligence
com o sucesso do negcio e pode ser observado na publicao dos lucros do
primeiro semestre de 2005 do Banco Bradesco cujos nmeros apontam um lucro
recorde de R$ 2,6 bilhes [5]. Abaixo seguem algumas palavras de Joo Penso,
gerente Business Intelligence do Bradesco Seguros [6]: Dotar a Bradesco
Seguros de um poderoso instrumento para tomada de decises gerenciais que a
auxiliasse a manter sua liderana e lucratividade em um mercado extremamente
competitivo, foi o grande desafio assumido pela Diretoria Geral de TI da Empresa.
Assim, a partir do segundo semestre de 2001, teve incio um arrojado e inovador
projeto de Data Warehouse destinado a atender s necessidades de informao
das diversas unidades de negcio da Seguradora. Com base nesta abrangente
base de informaes integradas, outros projetos de sucesso puderam ser
implementados como o Painel de Controle baseado na metodologia de Balanced
Scorecard e um moderno sistema de deteco de fraudes fundamentado em
tcnicas de Gesto de Conhecimento e Redes Neurais

1.1 Objetivos e Contexto

De uma maneira geral, o objetivo deste trabalho realizar uma pesquisa


sobre o assunto Business Intelligence e, em seguida, implementar um Data Mart
para ambientes de BI.
O objetivo especfico deste trabalho , via pesquisa, entender o conceito,
as caractersticas e o estado da arte em Business Intelligence bem como
compreender as relaes entre BI e Data Marts para, em seguida, aplicar tal
conhecimento na construo de um Data Mart para Business Intelligence,
obtendo-se como resultado um ambiente de BI com conhecimento capaz de
auxiliar a empresa a tomar decises de negcios com mais garantia e sucesso.
Sendo assim, a implementao deste projeto facilitaria bastante o trabalho de
tomadores de deciso como empresrios, gestores, analistas de negcio,
funcionrios e colaboradores da empresa, alm de ser til servindo como case
para profissionais ou estudantes de Tecnologia da Informao do Centro de
Informtica da UFPE ou de outro lugar da Sociedade.

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 9


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

Conforme exposto no ttulo do trabalho, para realizar o objetivo citado acima ser
necessrio se fazer, alm da pesquisa sobre BI, um levantamento e anlise de
requisitos junto aos usurios, um projeto lgico (a modelagem) do Data Mart e,
por fim, a implementao de tal Data Mart num sistema gerenciador de banco de
dados.

Este projeto se situa numa empresa real que apresenta tais problemas e
necessita resolv-los para alcanar melhores resultados de negcio. Esta
empresa cliente da Znite Solues em TI & comrcio LTDA [44] que onde o
autor deste trabalho do graduao trabalha. Embora, no momento desta
monografia, o projeto no se encontre formal e comercialmente acordado entre
tais empresas, todo o desenvolvimento do projeto pde ocorrer normalmente
devido ao contato dirio do autor com: os funcionrios da empresa cliente, o
sistema ERP (Enterprise Resource Planning) do cliente e, principalmente, seus
bancos de dados. Este contato se d de maneira profissional pelo fato do autor
prestar servio de consultoria, customizao e implantao do sistema ERP do
cliente.
Para construir o Data Mart deste trabalho, foram utilizados como base os
princpios de modelagem dimensional de autoria de Ralph Kimball [22] e a
experincia prtica em banco de dados do autor.

1.2 Estrutura do Trabalho

A seguir, a estrutura do trabalho ser descrita para introduzir o leitor no


material contido nesta monografia. No captulo 2 Principais Conceitos sero
apresentadas definies relevantes ao tema abordado bem como ser descrito o
problema que a implementao almejada se prope a resolver. No terceiro
captulo Estado da Arte em Business Intelligence - ser exibida uma breve
pesquisa sobre o estado da arte em Business Intelligence onde sero descritas
suas caractersticas bem como sero apresentadas algumas aplicaes do
conceito que esto sendo utilizadas juntamente com alguns fatos sobre o
mercado de BI. O captulo 4 Especificao do Projeto apresenta o projeto do
que foi implementado no trabalho. Ele caracteriza a concepo e o planejamento
do projeto, com a conseqente definio do escopo do mesmo. Mostra as

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 10


Anlise, Projeto e Implementao de um Data Mart para
Ambientes de Business Intelligence

principais decises de projeto realizadas bem como descreve seus usurios e os


requisitos levantados junto a tais usurios. Este captulo se encerra com o projeto
lgico, e o respectivo star schema (esquema estrela), do Data Mart criado neste
trabalho. Consideraes e explicaes sobre como o projeto foi implementado
so feitas no captulo 5 Implementao do Data Mart onde so descritas as
principais decises tcnicas sobre a implementao e onde o Data Mart
construdo descrito em detalhes. Em seguida, continuando o captulo, so
apresentadas tcnicas, ferramentas e scripts SQL (especificamente Transact-SQL
que um dialeto de SQL para o MS SQL Server) utilizados no processo ETL (do
ingls Extract, Transform and Load Extrao, Limpeza, Transformao e Carga)
para tal Data Mart. Finalizando o captulo, so apresentadas quatro ferramentas
de anlise e acesso aos dados no Data Mart que foram pesquisadas, preparadas
e experimentadas neste trabalho.

Trabalho de Graduao em Banco de Dados. Tiago Marafante, Agosto/2005. 11

Potrebbero piacerti anche