DEV Community

Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

10 1

Modelagem Dimensional

Modelagem Dimensional ou Multidimensional é uma técnica de elaboração e visualização de um modelo de dados normalmente usada para construção de Data Warehouses. Este modelo, possui um conjunto de medidas que descrevem aspetos comuns de negócios.
Em vários aspetos, a modelagem dimensional (MD) é mais simples, mais expressiva e mais fácil de entender que o modelo relacional (MR).

O modelo dimensional tem vários benefícios, nas quais podemos destacar:

  • Faclitar interação com o utilizador final;
  • Melhorar a compreensão dos processos de negócio;
  • Aumentar a rapidez nas consultas de dados.

O modelo dimensional é formado por dois tipos de tabela:

  • Tabela Fato: representa transações, acontecimentos, ou outras atividades que são utilizadas para medir o funcionamento e os resultados dos processos de negócio;
  • Tabela Dimensão: Determinam o contexto em que ocorreram os fatos. Normalmente estão presentes em cabeçalhos de linhas no conjunto resposta de consultas realizadas pelos utilizadores.

Existem dois tipos principais de modelos de dados dimensionais:

  • Modelo em Estrela: É uma estrutura constituída por uma tabela de fato associada a várias tabelas dimensão;
  • Modelo em Floco de neve: É uma estrutura constituída por tabela facto e as dimensões podem estar associadas a outras dimenões. Este modelo reproduz o Modelo Relacional no Data Warehouse.

Sugestão: Para solucionar melhor o problema, o modelo dimenional deve responder no mínimo as 4 perguntas fundamentais do negócio: Quem, O Quê, Onde e Quando.

Exemplo: Criação de um modelo dimensional para Recrutamento. Pretende saber os dados dos candidatos, as candidaturas por filiais, data de candidatura, vaga concorridas e províncias. Também deseja-se saber o total de candidaturas pendentes, validadas e revogadas.
Modelo adoptado: Estrela
Dimensões: Candidato, Vaga, Data da Candidatura, Filial e Província.
Facto: Candidatura.

Perguntas da modelagem dimensional
Image description

Nodelo Conceitual da Base de dados operacional
Image description

Modelo Dimensional do Data warehouse
Image description

Estrutura do Data warehouse
Image description

Para mais Artigos:
https://www.dev.to/ortizdavid
https://www.medium.com/@ortizaad1994

Postgres on Neon - Get the Free Plan

No credit card required. The database you love, on a serverless platform designed to help you build faster.

Get Postgres on Neon

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more