Introdução a Star Schemas

Transforme e analise dados com o Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Noções básicas de Modelagem Dimensional

  • Um Modelo Dimensional é uma estrutura de dados otimizada para data warehousing e análise
  • É um modelo de eventos de negócio
  • Eventos têm dados e contexto
Transforme e analise dados com o Microsoft Fabric

Noções básicas de Modelagem Dimensional

Evento: venda de um produto em uma loja.

Imagem de um comprovante de venda de uma loja

Transforme e analise dados com o Microsoft Fabric

Noções básicas de Modelagem Dimensional

Evento: venda de um produto em uma loja.

  • Dados numéricos:
    • Quantidade vendida
    • Preço de venda

Imagem de um comprovante de venda de uma loja, destacando os dados numéricos: Unidades vendidas e Preço de venda

Transforme e analise dados com o Microsoft Fabric

Noções básicas de Modelagem Dimensional

Evento: venda de um produto em uma loja.

  • Dados numéricos quantificáveis:
    • Quantidade vendida
    • Preço de venda
  • Contexto dos dados:
    • Produto vendido

Imagem de um comprovante de venda de uma loja, destacando os dados numéricos: Unidades vendidas e Preço de venda. Também destaca os dados de contexto: onde a venda foi feita, data da venda e qual produto foi vendido

Transforme e analise dados com o Microsoft Fabric

Armazenando eventos em tabelas

Diagrama mostrando como os dados do comprovante podem ser mapeados para linhas em uma tabela de pedidos

Transforme e analise dados com o Microsoft Fabric

Armazenando eventos em tabelas

Tabela fato mostrando todas as entradas do comprovante de exemplo

  • Tabela fato: contém todas as transações.
Transforme e analise dados com o Microsoft Fabric

Armazenando eventos em tabelas

Tabela fato com todas as entradas do comprovante de exemplo, destacando as colunas relacionadas às dimensões: Loja, Data do pedido, Hora do pedido, Vendedor, Cliente, Produto

  • Tabela fato: contém todas as transações.
  • Dimensões: contexto da transação (quando, onde, o quê, quem).
Transforme e analise dados com o Microsoft Fabric

Armazenando eventos em tabelas

Tabela fato com todas as entradas do comprovante de exemplo, destacando as colunas relacionadas às medidas: Unidades vendidas, Preço de venda

  • Tabela fato: contém todas as transações.
  • Dimensões: contexto da transação (quando, onde, o quê, quem).
  • Medidas: dados numéricos (quantos/quanto).
Transforme e analise dados com o Microsoft Fabric

Armazenando eventos em tabelas

Tabela fato com todas as entradas do comprovante de exemplo, destacando a coluna do atributo adicional: Número do pedido

  • Tabela fato: contém todas as transações.
  • Dimensões: contexto da transação (quando, onde, o quê, quem).
  • Medidas: dados numéricos (quantos/quanto).
  • Atributos: informações adicionais sobre o registro da transação.
Transforme e analise dados com o Microsoft Fabric

Normalização

Tabela fato, destacando a coluna Loja com o nome da loja em cada registro

Tabela fato com uma tabela de dimensão, destacando que a coluna Loja da tabela fato agora contém apenas códigos das lojas, e os nomes das lojas estão em uma tabela de dimensão separada

Transforme e analise dados com o Microsoft Fabric

Tabelas Fato + Tabelas Dimensão

Tabela fato com dimensões

Transforme e analise dados com o Microsoft Fabric

Star Schema

Exemplo de Star Schema

Transforme e analise dados com o Microsoft Fabric

Snowflake Schema

Exemplo de Snowflake Schema

Transforme e analise dados com o Microsoft Fabric

Snowflake Schema

Exemplo de Snowflake Schema

Transforme e analise dados com o Microsoft Fabric

Snowflake Schema

Exemplo de Snowflake Schema

Transforme e analise dados com o Microsoft Fabric

Star Schema vs Snowflake Schema

Principais diferenças

Área Star Schema Snowflake Schema
Armazenamento Requer mais espaço Requer menos espaço
Normalização Desnormalizado (uma tabela por dimensão) Normalizado (múltiplas tabelas por dimensão)
Complexidade do modelo Menor Maior
Desempenho de consulta Menos JOINs, consultas mais rápidas Mais JOINs, consultas mais lentas

 

Escolha o modelo mais adequado às suas necessidades. Em geral, o Star Schema é preferido por gerar modelos mais simples e rápidos.

Transforme e analise dados com o Microsoft Fabric

Vamos praticar!

Transforme e analise dados com o Microsoft Fabric

Preparing Video For Download...