Catalogo del database WideWorldImportersDWWideWorldImportersDW database catalog

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Spiegazione per gli schemi, tabelle e 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 warehouse.The WideWorldImportersDW database is used for data warehousing and analytical processing. I dati sulle vendite e acquisti transazionali vengano generati nel database WideWorldImporters e caricati nel database WideWorldImportersDW utilizzando 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 rispecchia pertanto i dati in WideWorldImporters, ma le tabelle vengono organizzate in modo diverso.The data in WideWorldImportersDW thus mirrors the data in WideWorldImporters, but the tables are organized differently. Mentre WideWorldImporters ha uno schema di normalizzato tradizionale, WideWorldImportersDW Usa il schema a stella approccio per la progettazione della tabella.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, il database include un numero di tabelle di gestione temporanea vengono utilizzati 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 DescriptionDescription
DimensioneDimension Tabelle delle dimensioni.Dimension tables.
FattiFact Tabelle dei fatti.Fact tables.
IntegrazioneIntegration Le tabelle di gestione temporanea e altri oggetti necessari per ETL.Staging tables and other objects needed for ETL.

TabelleTables

Di seguito sono elencate le tabelle di dimensioni e 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 ha le seguenti tabelle delle dimensioni.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 le informazioni sulle date, tra cui esercizio (in base al 1 ° novembre avviare esercizio).New table with information about dates, including financial year (based on November 1st start for financial year).
EmployeeEmployee 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

WideWorldImportersDW ha le seguenti tabelle dei fatti.WideWorldImportersDW has the following fact tables. La descrizione include la relazione con le tabelle di origine del database WideWorldImporters, nonché le classi di query o reporting analitica che ogni tabella dei fatti viene generalmente utilizzato 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 Esempio AnaliticaSample Analytics
JSONOrder Sales.OrderseSales.OrderLinesSales.Orders and Sales.OrderLines Vendite persone, la produttività di selezione/chi e nel tempo per prelevare ordini.Sales people, picker/packer productivity, and on time to pick orders. Inoltre, bassa situazioni predefinite iniziali per eseguire il backup degli ordini.In addition, low stock situations leading to back orders.
VenditaSale Sales.InvoiceseSales.InvoiceLinesSales.Invoices and Sales.InvoiceLines Le date di vendita, le date di consegna, redditività nel tempo, redditività dal venditore.Sales dates, delivery dates, profitability over time, profitability by sales person.
AcquistoPurchase Purchasing.PurchaseOrderLines Vs previsto effettivo lead timeExpected vs actual lead times
TransazioneTransaction Sales.CustomerTransactionsePurchasing.SupplierTransactionsSales.CustomerTransactions and Purchasing.SupplierTransactions Misurazione date vs finalizzazione date e importi.Measuring issue dates vs finalization dates, and amounts.
SpostamentoMovement Warehouse.StockTransactions Spostamenti nel tempo.Movements over time.
Azienda azionarioStock Holding Warehouse.StockItemHoldings Livelli di scorte disponibili e il valore.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 si consiglia di utilizzare il Reports dello schema per i report di Reporting Services e PowerBI dello 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 dell'applicazioneApplication Schema

Queste procedure vengono utilizzate per configurare l'esempio.These procedures are used to configure the sample. Vengono utilizzati per applicare le funzionalità dell'edizione enterprise alla versione standard edition dell'esempio, aggiungere PolyBase, reseed 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 Si applica il partizionamento e columnstore indici per le tabelle dei fatti.Applies both partitioning and columnstore indexes for fact tables.
Configuration_ConfigureForEnterpriseEditionConfiguration_ConfigureForEnterpriseEdition Si applica il partizionamento columnstore indicizzazione e in memoria.Applies partitioning, columnstore indexing and in-memory.
Configuration_EnableInMemoryConfiguration_EnableInMemory Sostituisce le tabelle di gestione temporanea di integrazione con le tabelle con ottimizzazione per la memoria SCHEMA_ONLY per migliorare le prestazioni di 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 all'edizione enterprise, quindi popola una maggiore quantità 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 il seeding ETL.Removes existing data and restarts the ETL seeds. In questo modo per ripopolare il database OLAP in modo che 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 per il processo ETL rientrano nelle seguenti categorie:Procedures used in the ETL process fall in these categories:

  • Procedure di supporto per il pacchetto ETL - Get * tutte le procedure.Helper procedures for the ETL package - All Get* procedures.
  • Le procedure utilizzate dal pacchetto ETL per la migrazione di dati di gestione temporanea nelle tabelle del data Warehouse - tutte le procedure di migrazione .Procedures used by the ETL package for migrating staged data into the DW tables - All Migrate procedures.
  • PopulateDateDimensionForYear-Accetta un anno e assicura che tutte le date per tale anno vengono popolate nel Dimension.Date tabella.PopulateDateDimensionForYear - Takes a year and ensures that all dates for that year are populated in the Dimension.Date table.

Schema di sequenzeSequences Schema

Procedure per configurare le 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 Usato per riposizionare il valore di sequenza successivo oltre il valore in qualsiasi 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 un DBCC CHECKIDENT per equivalente di colonne di identità per le sequenze, ma tra potenzialmente più tabelle.)(Like a DBCC CHECKIDENT for identity columns equivalent for sequences but across potentially multiple tables.)