Catalogo di database WideWorldImportersDWWideWorldImportersDW database catalog

SI APPLICA A: SQL Server Database SQL di Azure Azure Synapse Analytics Parallel Data Warehouse

Spiegazioni per gli schemi, le tabelle e le stored procedure nel database WideWorldImportersDW.Explanations for the schemas, tables, and stored procedures in the WideWorldImportersDW database.

Il database WideWorldImportersDW viene utilizzato per l'elaborazione analitica e di data warehousing.The WideWorldImportersDW database is used for data warehousing and analytical processing. I dati transazionali sulle vendite e sugli acquisti vengono generati nel database di WideWorldImporters e caricati nel database WideWorldImportersDW usando un processo ETL giornaliero.The transactional data about sales and purchases is generated in the WideWorldImporters database, and loaded into the WideWorldImportersDW database using a daily ETL process.

I dati in WideWorldImportersDW riflettono quindi i dati in WideWorldImporters, ma le tabelle sono organizzate in modo diverso.The data in WideWorldImportersDW thus mirrors the data in WideWorldImporters, but the tables are organized differently. Mentre WideWorldImporters dispone di uno schema normalizzato tradizionale, WideWorldImportersDW usa l'approccio con schema a stella per la progettazione delle tabelle.While WideWorldImporters has a traditional normalized schema, WideWorldImportersDW uses the star schema approach for its table design. Oltre alle tabelle dei fatti e delle dimensioni, nel database sono incluse diverse tabelle di gestione temporanea utilizzate nel processo ETL.Besides the fact and dimension tables, the database includes a number of staging tables that are used in the ETL process.

SchemiSchemas

I diversi tipi di tabelle sono organizzati in tre schemi.The different types of tables are organized in three schemas.

SCHEMASchema DescrizioneDescription
DimensionDimension Tabelle delle dimensioni.Dimension tables.
FactFact Tabelle dei fatti.Fact tables.
IntegrazioneIntegration Tabelle di staging e altri oggetti necessari per ETL.Staging tables and other objects needed for ETL.

TabelleTables

Di seguito sono elencate le tabelle delle dimensioni e dei fatti.The dimension and fact tables are listed below. Le tabelle nello schema di integrazione vengono utilizzate solo per il processo ETL e non sono elencate.The tables in the Integration schema are used only for the ETL process, and are not listed.

Tabelle delle dimensioniDimension tables

WideWorldImportersDW include le tabelle delle dimensioni seguenti.WideWorldImportersDW has the following dimension tables. La descrizione include la relazione con le tabelle di origine nel database WideWorldImporters.The description includes the relationship with the source tables in the WideWorldImporters database.

TabellaTable Tabelle di origineSource tables
CityCity Application.Cities, Application.StateProvinces, Application.Countries.Application.Cities, Application.StateProvinces, Application.Countries.
CustomerCustomer Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
DataDate Nuova tabella con informazioni sulle date, incluso l'anno finanziario, in base al 1 ° novembre per l'anno finanziario.New table with information about dates, including financial year (based on November 1st start for financial year).
DipendenteEmployee Application.People.Application.People.
StockItemStockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
FornitoreSupplier Purchasing.Suppliers, Purchasing.SupplierCategories.Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethodPaymentMethod Application.PaymentMethods.Application.PaymentMethods.
TransactionTypeTransactionType Application.TransactionTypes.Application.TransactionTypes.

Tabelle dei fattiFact tables

In WideWorldImportersDW sono presenti le tabelle dei fatti seguenti.WideWorldImportersDW has the following fact tables. La descrizione include la relazione con le tabelle di origine nel database WideWorldImporters, nonché le classi di query di analisi e Reporting, in genere ogni tabella dei fatti viene utilizzata con.The description includes the relationship with the source tables in the WideWorldImporters database, as well as the classes of analytics/reporting queries each fact table is typically used with.

TabellaTable Tabelle di origineSource tables Analisi di esempioSample Analytics
OrdineOrder Sales.Orders e Sales.OrderLinesSales.Orders and Sales.OrderLines Addetti alle vendite, produttività di selezione e Packer e tempo di selezione degli ordini.Sales people, picker/packer productivity, and on time to pick orders. Inoltre, le situazioni di stock ridotte portano a back Orders.In addition, low stock situations leading to back orders.
SaleSale Sales.Invoices e Sales.InvoiceLinesSales.Invoices and Sales.InvoiceLines Date di vendita, date di consegna, redditività nel tempo, redditività per venditore.Sales dates, delivery dates, profitability over time, profitability by sales person.
PurchasePurchase Purchasing.PurchaseOrderLines Tempo reale previsto rispetto ai leadExpected vs actual lead times
TransazioneTransaction Sales.CustomerTransactions e Purchasing.SupplierTransactionsSales.CustomerTransactions and Purchasing.SupplierTransactions Misurazione delle date del problema rispetto alle date finali e agli importi.Measuring issue dates vs finalization dates, and amounts.
MovementMovement Warehouse.StockTransactions Spostamenti nel tempo.Movements over time.
Holding azionariaStock Holding Warehouse.StockItemHoldings Livelli e valore delle scorte in mano.On-hand stock levels and value.

Stored procedureStored procedures

Le stored procedure vengono utilizzate principalmente per il processo ETL e per scopi di configurazione.The stored procedures are used primarily for the ETL process and for configuration purposes.

Tutte le estensioni dell'esempio sono consigliate per l'uso dello Reports schema per Reporting Services report e dello PowerBI schema per l'accesso a Power bi.Any extensions of the sample are encouraged to use the Reports schema for Reporting Services reports, and the PowerBI schema for Power-BI access.

Schema applicazioneApplication Schema

Queste procedure vengono utilizzate per configurare l'esempio.These procedures are used to configure the sample. Vengono usati per applicare le funzionalità di Enterprise Edition alla versione Standard Edition dell'esempio, aggiungono la polibase e il reseeding ETL.They are used to apply enterprise edition features to the standard edition version of the sample, add PolyBase, and reseed ETL.

ProceduraProcedure ScopoPurpose
Configuration_ApplyPartitionedColumnstoreIndexingConfiguration_ApplyPartitionedColumnstoreIndexing Applica sia il partizionamento sia gli indici columnstore per le tabelle dei fatti.Applies both partitioning and columnstore indexes for fact tables.
Configuration_ConfigureForEnterpriseEditionConfiguration_ConfigureForEnterpriseEdition Applica il partizionamento, l'indicizzazione columnstore e in memoria.Applies partitioning, columnstore indexing and in-memory.
Configuration_EnableInMemoryConfiguration_EnableInMemory Sostituisce le tabelle di staging dell'integrazione con SCHEMA_ONLY tabelle ottimizzate per la memoria per migliorare le prestazioni ETL.Replaces the integration staging tables with SCHEMA_ONLY memory-optimized tables to improve ETL performance.
Configuration_ApplyPolyBaseConfiguration_ApplyPolyBase Configura un'origine dati esterna, un formato di file e una tabella.Configures an external data source, file format, and table.
Configuration_PopulateLargeSaleTableConfiguration_PopulateLargeSaleTable Applica le modifiche dell'edizione Enterprise, quindi popola una quantità maggiore di dati per l'anno di calendario 2012 come cronologia aggiuntiva.Applies enterprise edition changes, then populates a larger amount of data for the 2012 calendar year as additional history.
Configuration_ReseedETLConfiguration_ReseedETL Rimuove i dati esistenti e riavvia i semi ETL.Removes existing data and restarts the ETL seeds. In questo modo è possibile ripopolare il database OLAP affinché corrisponda alle righe aggiornate nel database OLTP.This allows for repopulating the OLAP database to match updated rows in the OLTP database.

Schema di integrazioneIntegration Schema

Le procedure utilizzate nel processo ETL rientrino nelle categorie seguenti:Procedures used in the ETL process fall in these categories:

  • Procedure di supporto per il pacchetto ETL: tutte le procedure Get *.Helper procedures for the ETL package - All Get* procedures.
  • Procedure utilizzate dal pacchetto ETL per la migrazione dei dati di gestione temporanea nelle tabelle DW-tutte le procedure di migrazione *.Procedures used by the ETL package for migrating staged data into the DW tables - All Migrate* procedures.
  • PopulateDateDimensionForYear -Richiede un anno e garantisce che tutte le date dell'anno siano popolate nella Dimension.Date tabella.PopulateDateDimensionForYear - Takes a year and ensures that all dates for that year are populated in the Dimension.Date table.

Schema sequencesSequences Schema

Procedure per la configurazione delle sequenze nel database.Procedures to configure the sequences in the database.

ProceduraProcedure ScopoPurpose
ReseedAllSequencesReseedAllSequences Chiama la routine ReseedSequenceBeyondTableValue per tutte le sequenze.Calls the procedure ReseedSequenceBeyondTableValue for all sequences.
ReseedSequenceBeyondTableValueReseedSequenceBeyondTableValue Utilizzato per riposizionare il successivo valore di sequenza oltre il valore in una tabella che utilizza la stessa sequenza.Used to reposition the next sequence value beyond the value in any table that uses the same sequence. (Ad esempio DBCC CHECKIDENT per le colonne Identity equivalenti per le sequenze ma per le tabelle potenzialmente multiple).(Like a DBCC CHECKIDENT for identity columns equivalent for sequences but across potentially multiple tables.)