GussAlves / desafio-cyrela-etl-pls

Repositório para registrar desafio Cyrela 🚀

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🚀 Desafio Cyrela - Dashboard Power BI 🚀

Olá a todos!! Esse repositório tem como objetivo armazenar os scripts e dados utilizados para entrega do desafio Cyrela!

Cenario atual:

A Cyrela possui diversas bases de dados, internas e externas, para alimentar seus sistemas e aplicativos. Os casos contidos nessas bases são valiosíssimos para auxiliar na tomada de decisões.

Solução:

Para que os dados possam ser utilizados na geração de relatórios relevantes eles precisam ser tratados, pensando nisso criamos um processo utilizando PL/SLQ, onde, os dados passam pelas etapas de ETL, conforme apresentadas abaixo:

Fluxo de ETL detalhado alt text

  • Após esse processo, realizamos a carga para a Data Warehouse no Power BI - ambiente utilizado para construção da dashboard com a respectiva exibição dos dados escolhidos cujo diferencial se apresenta na representação tanto geral/ampla dos negócios das Cyrela quanto específica de cada marca integrante da instituição

alt text

-> Para melhor visualização das informações supramencionadas, acesse este link 📉

Tecnologias:

Para esse projeto foi utilizado as seguintes tecnologias:

  • [Oracle] - Função de armazenamento dos dados e geração de histórico das tabelas. - 📕doc.
  • [Pl/Sql] - Linguagem procedural para realizar a migração dos dados transformações de dados. 📕Doc.
  • [Power BI] - Data Warehouse - Integração/relacionamento de dados e geração de relatórios; 📕Doc.

Organização dos dados:

A estrutura das tabelas segue o modelo relacional abaixo:

alt text

Instalação

  • Para realizar a construção do projeto, é necessário que se tenha o banco de dados Oracle instalado em sua máquina.

Após logar no banco, rode o seguinte script:

/database/script_create_database.sql

Rodou? Boaaa! Agora, após a criação da estrutura, é necessário migrar os dados para base. "Mas onde posso encontrar esse dados?". Podemos encontrar esses dados nos arquivos que estão nos caminhos abaixo:

/*Tabelas em ordem de migração*/
/migrations/LOG_NAVEGACAO_202106191201.sql
/migrations/CONTROLESESSAO_202106191207.sql
/migrations/POSICAOFINANCEIRA_202106191207.sql
/migrations/COOBRIGADO_202106191207.sql
/migrations/PARCELA_202106191208.sql

Muito bom! Sigamos, então, da seguinte maneira: Finalizados os processos de migração, podemos rodar os scripts PL/SQL para realizar o famoso de ETL nos dados, que se consiste em 3 stages denominados como Extração, Transformação e Carga. "Como eu posso encontrar tais scripts, Vision?" Dê uma olhada nesta pasta:

/scritps_ETL-plsql

Pronto! Está tudo bem feito! Espero que você tenha gostado. Para mais informações ou dúvidas sobre esse projeto, fale entre em contato

About

Repositório para registrar desafio Cyrela 🚀


Languages

Language:PLSQL 100.0%