Catalogo di database WideWorldImportersDW
Si applica a: SQL Server Database SQL di Azure Azure Synapse Analytics Analytics Platform System (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 tabellaDimension.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. |