Blogs

INÍCIO / Blogs / Configurando e implantando modelos dimensionais prontos para SCD para armazenamento de dados ideal

Tabela de conteúdo
O Automatizado, Nenhum código Pilha de dados

Saiba como Astera O Data Stack pode simplificar e agilizar o gerenciamento de dados da sua empresa.

Configurando e implantando modelos dimensionais prontos para SCD para armazenamento de dados ideal

Agosto 24th, 2023

A modelagem dimensional ainda é a abordagem de modelagem mais confiável para projetar um data warehouse para relatar casos de uso. Sua estrutura desnormalizada melhora significativamente o desempenho da consulta, permitindo consumo de dados e relatórios rápidos e contínuos. As dimensões em um data warehouse centrado no modelo usam Dimensão de Mudança Lenta (SCDs) para manter dados históricos para registro e relatórios. Quaisquer alterações em registros novos ou existentes são identificadas por SCDs e mantidas em suas tabelas de data warehouse. Mas mais sobre SCDs daqui a pouco.  

Saiba mais sobre a geração de esquema de banco de dados usando a engenharia avançada automatizada

Os SCDs são um recurso importante de suas tabelas de dimensão, pois determinam a manutenção de registros históricos nas linhas de dimensão. No entanto, adicionar vários SCDs a campos diferentes exigiria várias linhas de código SQL complicado.  

Mas como sempre dizemos, onde há um jeito complicado, também há Asterado caminho. No Astera ambiente DW Builder, você pode adicionar SCDs em minutos, sem escrever código. 

Este blog irá orientá-lo sobre como adicionar dimensões de alteração lenta (SCDs) ao seu modelo dimensional e verificar e implantar esse modelo com apenas alguns cliques usando Astera Construtor DW. 

Configurando que o Dimensões que mudam lentamente:

Aqui está nosso modelo de dados dimensionais de amostra - projetado com Astera DW Builder — baseado em um banco de dados fictício da World Wide Importers.

neste modelo, uma tabela de fatos (Linhas de Fatura) é unidas por múltiplas dimensões (itens de estoque, detalhes do cliente, fornecedores e cidades). Embora este seja um modelo dimensional automatizado, sempre podemos revisitar entidades individuais para configurar funções de dimensão, por exemplo, SCDs.  

Passo 1: Acesse a Coluna de Função da Dimensão nas Propriedades da Dimensão 

Simplesmente aberto o construtor de layout por uma dimensão indo para dentro suas propriedades. O construtor de layout contém uma separação coluna para definindo funções manualmente para cada campo de dimensão. 

selecionando scds no DW Buildee

Funções SCD de dimensão para cada campo em uma tabela de dimensão.

Passo 2: Escolha as dimensões desejadas que mudam lentamente 

Atribua o tipo de SCD desejado entre as quatro opções disponíveis (SCDs 1, 2, 3 e 6) a cada campo com base em como você deseja manter os dados em seu data warehouse.  

Neste exemplo, selecionaremos SCD Tipo 2 — Atualizar e Inserir — como uma função de dimensão para o campo 'StockItemName'. Agora, logicamente falando, qualquer alteração no StockItemName seria refletida como uma nova linha com o nome atualizado. Além disso, o campo designador de registro atual automatizado garantiria que o registro mais recente, ou StockItemName,' seja identificável neste caso.  

escolhendo o SCD correto no DW Builder

Atribuindo SCD 2 a um campo de dimensão.

Daqui em diante, qualquer alteração no StockItemName na origem aparecerá como um registro atualizado na tabela de dimensões.   

Por exemplo, esta é a aparência dos dados visualizados para StockItemName depois que alteramos um registro duas vezes nos dados de origem. O campo CurrentRecordDesignator mostra o registro mais recente. 

Dados visualizados após alterações no StockItemName. O 'lançador de mísseis USB (verde – novo nome)' é a última mudança no campo.

Passo 3: Marque a direita funções para a dimensão necessária Campos 

Atribuímos SCDs específicos na coluna de função de dimensão de cada entidade bbaseado em como nós plano na atualização dados, no armazém de dados.

Tipos de dimensões que mudam lentamente

Tipos de dimensão de alteração lenta (SCD)

Vamos atribuir SCD 6 ao campo 'Unit Price' e alterar um valor de campo na tabela de origem várias vezes.  

É assim que os dados visualizados para o campo preenchido (Preço unitário) aparecerão após algumas alterações na fonte: 

As mudanças no preço unitário são refletidas em duas colunas - significando preços unitários novos e antigos - e uma nova linha mostrando registros atualizados.

Depois que as funções de dimensão específicas são atribuídas de acordo com nossas necessidades de armazenamento de dados, a próxima etapa é verificar e implantar o modelo para consumo.  

verificaring e implantação o Modelo Dimensional: 

We devo verifique nosso modelo antes de sua implantação. Astera tem uma verificação de modelo de dados embutida módulo que verifica automaticamente o modelo em busca de erros afetando o físico desdobramento, desenvolvimento. 

Verificando o modelo de dados em Astera Construtor de Data Warehouse

Verificação do modelo de dados para implantação de leitura e gravação

Aqui está um exemplo de como a verificação módulo identifica comum erros que afetam a implantação 

Atribuindo uma chave comercial

Este erro mostra que não há chave de negócios definida em nosso StockItem. Simplesmente atribua uma chave comercial ao StockItemID na dimensão StockItem para corrigir o erro.

Após a verificação do modelo de dados, implantamos o data warehouse em nosso servidor utilização o 'Implantar modelo de dados' botão na barra de ferramentas. Antes da implantação, precisamos especificar o nome do modelo de dados e o caminho para o arquivo de configuração, que pode ser usado para modificar parâmetros do modelo de dados. 

Implantação do modelo de dados em Astera Construtor de Data Warehouse

Pressione o botão de implantação e identifique o caminho para o arquivo de configuração do modelo de dados.

Finalmente, tO modelo é implantado como um banco de dados virtual no servidor. Esta implantação - em que o forma de Astera Modelo de dados - pode servir a vários propósitos. Por exemplo, podemos usá-lo em pipelines ETL para preencher o modelo dimensional ou consumi-lo para BI e análise.

Configurando e implantando modelos dimensionais com Astera Construtor de DW 

Configurar modelos dimensionais com SCDs e implantá-los para consumo não pode ser mais fácil do que isso. Você não precisa executar scripts manuais ou consultas complexas para atribuir funções de dimensão ou implantar modelos de armazenamento de dados. Aqui está tudo o que você precisa fazer: 

  • Atribua funções SCD a entidades no modelo dimensional por meio de uma interface de arrastar e soltar.
  • Verifique os modelos para descartar possíveis erros.
  • Implante os modelos com apenas um clique.  

É exatamente assim que você reduz o ciclo de vida de design e desenvolvimento do data warehouse em até 80%. 

Mais recursos

Você quer saber como Astera automatiza de outra forma complexa modelagem dimensionalg? Leia nosso how-to blog on Projetando um modelo dimensional automatizado.

Saiba como gerar automaticamente um esquema físico do seu projeto de modelo de dados SUA PARTICIPAÇÃO FAZ A DIFERENÇA.  

Você pode gostar
As 7 principais ferramentas de agregação de dados em 2024
Estrutura de governança de dados: o que é? Importância, Pilares e Melhores Práticas
As melhores ferramentas de ingestão de dados em 2024
Considerando Astera Para suas necessidades de gerenciamento de dados?

Estabeleça conectividade sem código com seus aplicativos corporativos, bancos de dados e aplicativos em nuvem para integrar todos os seus dados.

Vamos nos conectar agora!
vamos conectar