Catálogo do banco de dados WideWorldImportersDW
Aplica-se a: SQL Server 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). |
Employee | 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. |
Compra | 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 tabelaDimension.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.) |