Catalogo di database WideWorldImportersDW

Si applica a: SQL Server Not supported. Database SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Spiegazioni per gli schemi, le tabelle e le stored procedure nel database WideWorldImportersDW.

Il database WideWorldImportersDW viene usato per il data warehousing e l'elaborazione analitica. I dati transazionali relativi alle vendite e agli acquisti vengono generati nel database WideWorldImporters e caricati nel database WideWorldImportersDW usando un processo ETL giornaliero.

I dati in WideWorldImportersDW rispecchiano quindi i dati in WideWorldImporters, ma le tabelle sono organizzate in modo diverso. Mentre in WideWorldImporters lo schema è normalizzato e tradizionale, in WideWorldImportersDW si usa l'approccio dello schema star per la progettazione delle tabelle. Oltre alle tabelle dei fatti e delle dimensioni, il database include una serie di tabelle di staging usate nel processo ETL.

Schemi

I diversi tipi di tabelle sono organizzati in tre schemi.

Schema Descrizione
Dimensione Tabelle delle dimensioni.
Fatto Tabelle dei fatti.
Integrazione Tabelle di staging e altri oggetti necessari per ETL.

Tabelle

Le tabelle delle dimensioni e dei fatti sono elencate di seguito. Le tabelle nello schema di integrazione vengono usate solo per il processo ETL e non sono elencate.

Tabelle delle dimensioni

WideWorldImportersDW include le tabelle delle dimensioni seguenti. La descrizione include la relazione con le tabelle di origine nel database WideWorldImporters.

Tabella Tabelle di origine
Città Application.Cities, Application.StateProvinces, Application.Countries.
Customer Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
Data Nuova tabella con informazioni sulle date, incluso l'anno finanziario (in base all'inizio dell'anno finanziario il 1° novembre).
Dipendente Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
Fornitore Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

Tabelle dei fatti

WideWorldImportersDW include le tabelle dei fatti seguenti. La descrizione include la relazione con le tabelle di origine nel database WideWorldImporters, oltre alle classi di query di analisi/creazione di report con cui viene in genere usata ogni tabella dei fatti.

Tabella Tabelle di origine Analisi di esempio
Ordinamento Sales.Orders e Sales.OrderLines Produttività di venditori e di prelievo/imballaggio e puntualità nel prelievo degli ordini. Inoltre, situazioni di scorte insufficienti che generano ordini arretrati.
Vendita Sales.Invoices e Sales.InvoiceLines Date di vendita, date di consegna, redditività nel tempo, redditività per venditore.
Acquisto Purchasing.PurchaseOrderLines Lead time previsti rispetto a quelli effettivi
Transazione Sales.CustomerTransactions e Purchasing.SupplierTransactions Misurazione delle date di emissione rispetto alle date di finalizzazione e importi.
Spostamento Warehouse.StockTransactions Movimenti nel tempo.
Gestione delle scorte Warehouse.StockItemHoldings Livelli e valore delle scorte disponibili.

Stored procedure

Le stored procedure vengono usate principalmente per il processo ETL e a scopo di configurazione.

Per le estensioni dell'esempio è consigliabile usare lo schema Reports per i report di Reporting Services e lo schema PowerBI per l'accesso a Power BI.

Schema dell'applicazione

Queste procedure vengono usate per configurare l'esempio. Consentono di applicare le funzionalità dell'edizione Enterprise alla versione in edizione Standard dell'esempio, di aggiungere PolyBase e di effettuare il reseeding di ETL.

Procedura Scopo
Configuration_ApplyPartitionedColumnstoreIndexing Applica sia il partizionamento che gli indici columnstore per le tabelle dei fatti.
Configuration_ConfigureForEnterpriseEdition Applica il partizionamento, l'indicizzazione columnstore e le funzionalità in memoria.
Configuration_EnableInMemory Sostituisce le tabelle di staging dell'integrazione con tabelle ottimizzate per la memoria SCHEMA_ONLY per migliorare le prestazioni di ETL.
Configuration_ApplyPolyBase Configura un'origine dati esterna, un formato di file e una tabella.
Configuration_PopulateLargeSaleTable Applica le modifiche dell'edizione Enterprise, quindi popola una quantità maggiore di dati per l'anno di calendario 2012 come cronologia aggiuntiva.
Configuration_ReseedETL Rimuove i dati esistenti e riavvia i valori di inizializzazione di ETL. È quindi possibile ripopolare il database OLAP in base alle righe aggiornate nel database OLTP.

Schema di integrazione

Le procedure usate nel processo ETL rientrano in queste categorie:

  • Procedure helper per il pacchetto ETL: tutte le procedure Get*.
  • Procedure usate dal pacchetto ETL per la migrazione dei dati di staging nelle tabelle DW: tutte le procedure Migrate*.
  • PopulateDateDimensionForYear - Assicura che tutte le date per l'anno specificato vengano popolate nella tabella Dimension.Date.

Schema sequenze

Procedure per configurare le sequenze nel database.

Procedura Scopo
ReseedAllSequences Chiama la procedura ReseedSequenceBeyondTableValue per tutte le sequenze.
ReseedSequenceBeyondTableValue Consente di riposizionare il valore della sequenza successiva oltre il valore di qualsiasi tabella che usa la stessa sequenza. Simile a DBCC CHECKIDENT per l'equivalente delle colone Identity per le sequenze, ma potenzialmente tra più tabelle.