Catálogo do banco de dados WideWorldImportersDW

Aplica-se a: SQL Server Not supported. Banco de Dados SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System)

Explicações sobre esquemas, tabelas e procedimentos armazenados no banco de dados WideWorldImportersDW.

O banco de dados WideWorldImportersDW é usado para armazenamento de dados e processamento analítico. Os dados transacionais sobre vendas e compras são gerados no banco de dados WideWorldImporters e carregados no banco de dados WideWorldImportersDW usando um processo diário de ETL.

Assim, os dados no WideWorldImportersDW espelham os dados no WideWorldImporters, mas as tabelas são organizadas de forma diferente. Embora o WideWorldImporters tenha um esquema normalizado tradicional, o WideWorldImportersDW usa a abordagem de esquema em estrela para o design de tabela. Além das tabelas de fatos e de dimensões, o banco de dados inclui várias tabelas de preparo usadas no processo de ETL.

Esquemas

Os diferentes tipos de tabelas são organizados em três esquemas.

Esquema Descrição
Dimensão Tabelas de dimensões.
Fato Tabelas de fatos.
Integração Tabelas de preparo e outros objetos necessários para ETL.

Tabelas

As tabelas de dimensões e de fatos estão listadas abaixo. As tabelas no esquema de Integração são usadas apenas para o processo de ETL e não estão listadas.

Tabelas de dimensões

O WideWorldImportersDW tem as tabelas de dimensões a seguir. A descrição inclui a relação com as tabelas de origem no banco de dados WideWorldImporters.

Tabela Tabelas de origem
City Application.Cities, Application.StateProvinces, Application.Countries.
Customer Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
Data Nova tabela com informações sobre datas, incluindo o exercício (com base no início de 1º de novembro para o exercício).
Funcionário Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
Fornecedor Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

Tabela de fatos

O WideWorldImportersDW tem as tabelas de fatos a seguir. A descrição inclui a relação com as tabelas de origem no banco de dados WideWorldImporters, bem como as classes de consultas de análise/relatório com que cada tabela de fatos é usada normalmente.

Tabela Tabelas de origem Análise de Exemplo
Pedido Sales.Orders e Sales.OrderLines Vendedores, produtividade de seletor/empacotador e pedidos no momento da separação. Além disso, situações de estoque insuficiente que levam a ordens pendentes.
Venda Sales.Invoices e Sales.InvoiceLines Datas de vendas, datas de entrega, lucratividade ao longo do tempo, lucratividade por vendedor.
Comprar Purchasing.PurchaseOrderLines Prazos de entrega esperados versus reais
Transação Sales.CustomerTransactions e Purchasing.SupplierTransactions Medida das datas do problema versus datas da finalização e valores.
Movimento Warehouse.StockTransactions Movimentações ao longo do tempo.
Exploração de Estoque Warehouse.StockItemHoldings Níveis de estoque e valor disponíveis.

Procedimentos armazenados

Os procedimentos armazenados são usados principalmente para o processo de ETL e para fins de configuração.

As extensões do exemplo são incentivadas a usar o esquema Reports para relatórios do Reporting Services e o esquema PowerBI para acesso ao Power-BI.

Esquema do Aplicativo

Esses procedimentos são usados para configurar o exemplo. Eles são usados para aplicar recursos de edição empresarial à versão de edição padrão do exemplo, adicionar o PolyBase e propagar novamente o ETL.

Procedimento Finalidade
Configuration_ApplyPartitionedColumnstoreIndexing Aplica índices de particionamento e columnstore para tabelas de fatos.
Configuration_ConfigureForEnterpriseEdition Aplica particionamento, indexação columnstore e na memória.
Configuration_EnableInMemory Substitui as tabelas de preparo de integração por tabelas com otimização de memória SCHEMA_ONLY para melhorar o desempenho de ETL.
Configuration_ApplyPolyBase Configura uma fonte de dados externa, um formato de arquivo e uma tabela.
Configuration_PopulateLargeSaleTable Aplica alterações de edição empresarial e, em seguida, preenche um volume de dados maior para o ano civil de 2012 como histórico adicional.
Configuration_ReseedETL Remove os dados existentes e reinicia as sementes de ETL. Isso permite que o novo preenchimento do banco de dados OLAP corresponda às linhas atualizadas no banco de dados OLTP.

Esquema de Integração

Os procedimentos usados no processo de ETL se enquadram nestas categorias:

  • Procedimentos auxiliares para o pacote de ETL – Todos os procedimentos Get*.
  • Procedimentos usados pelo pacote de ETL para migrar dados em etapas para as tabelas DW – Todos os procedimentos de Migração*.
  • PopulateDateDimensionForYear – Leva um ano e garante que todas as datas para esse ano sejam preenchidas na tabela Dimension.Date.

Esquema de Sequências

Procedimentos para configurar as sequências no banco de dados.

Procedimento Finalidade
ReseedAllSequences Chama o procedimento ReseedSequenceBeyondTableValue para todas as sequências.
ReseedSequenceBeyondTableValue Usado para reposicionar o próximo valor de sequência além do valor em qualquer tabela que use a mesma sequência. (Como um DBCC CHECKIDENT para colunas de identidade equivalentes para sequências, mas em tabelas possivelmente múltiplas.)