WideWorldImportersDW 資料庫目錄
適用於: SQL Server Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)
WideWorldImportersDW 資料庫中架構、資料表和預存程序的說明。
WideWorldImportersDW 資料庫可用於資料倉儲和分析處理。 有關銷售與探購的交易資料,會產生在 WideWorldImporters 資料庫中,並會使用 每日 ETL 程序,載入 WideWorldImportersDW 資料庫。
WideWorldImportersDW thus 中的資料因此會鏡像 WideWorldImporters 中的資料,但資料表會以不同的方式組織。 雖然 WideWorldImporters 有傳統的標準化架構,但 WideWorldImportersDW 會對其資料表設計使用星型結構描述方法。 除了事實和維度資料表之外,資料庫還包含一些用於 ETL 程序中的暫存表格。
結構描述
不同類型的資料表,以三種結構描述組織。
結構描述 | Description |
---|---|
尺寸 | 維度資料表。 |
事實 | 事實資料表。 |
整合 | ETL 所需的暫存表格和其他物件。 |
Tables
維度和事實資料表如下所列。 整合結構描述中的資料表,僅適用於 ETL 程序,而且不會列出。
維度資料表
WideWorldImportersDW 有下列維度的資料表。 此描述包含與 WideWorldImporters 資料庫中來源資料表的關聯性。
資料表 | 來源資料表 |
---|---|
City | |
客戶 | |
Date | 包含日期相關資訊的全新資料表,包括財務年度 (依據為 11 月 1 日起的財務年度)。 |
員工 | Application.People . |
StockItem | |
供應商 | |
PaymentMethod | Application.PaymentMethods . |
TransactionType | Application.TransactionTypes . |
事實資料表
WideWorldImportersDW 有下列維度的事實資料表。 描述包含 WideWorldImporters 資料庫中來源資料表的關聯性,以及每個事實資料表通常搭配使用的分析/報表查類別。
資料表 | 來源資料表 | 範例分析 |
---|---|---|
單 | Sales.Orders 和 Sales.OrderLines |
銷售人員、撿貨員/包裝員產能,以及準時領取訂單品項。 此外,低庫存狀況會導致訂單退單。 |
銷售 | Sales.Invoices 和 Sales.InvoiceLines |
銷售日期、遞送日期、經過一段時間的獲利率、銷售人員獲利率。 |
購買 | Purchasing.PurchaseOrderLines |
預期與實際的前置時間 |
交易 | Sales.CustomerTransactions 和 Purchasing.SupplierTransactions |
測量發出日期與最終處理日期和金額。 |
移動 | Warehouse.StockTransactions |
一段時間後的推移。 |
庫存量 | Warehouse.StockItemHoldings |
現有庫存量水位和值。 |
預存程序
預存程序主要用於 ETL 程序及組態用途。
建議範例的所有延伸模組,使用 Reports
結構描述 (用於 Reporting Services 報表),以及 PowerBI
結構描述 (用於 Power-BI 存取)。
應用程式結構描述
這些程序可用來設定範例。 其可用於將企業版功能套用至標準版範例、新增 PolyBase 和重新植入 ETL。
程序 | 目的 |
---|---|
Configuration_ApplyPartitionedColumnstoreIndexing | 為事實資料表同時套用資料分割和資料行存放區索引。 |
Configuration_ConfigureForEnterpriseEdition | 套用資料分割、資料行存放區索引和記憶體內部。 |
Configuration_EnableInMemory | 將整合暫存表格取代為 SCHEMA_ONLY 記憶體最佳化資料表,可改善 ETL 效能。 |
Configuration_ApplyPolyBase | 設定外部資料來源、檔案格式和資料表。 |
Configuration_PopulateLargeSaleTable | 套用企業版變更,然後在 2012 日曆年度填入較大的資料量,作為額外的歷程記錄。 |
Configuration_ReseedETL | 移除現有資料,並重新啟動 ETL 種子。 如此可重新填入 OLAP 資料庫,以符合 OLTP 資料庫中更新的資料列。 |
整合結構描述
ETL 程序中使用的程序屬於下列類別:
- ETL 套件的協助程式程序 - 所有 Get* 程序。
- ETL 套件使用這些程序,將暫存資料移轉至 DW 資料表 - 所有 Migrate* 程序。
PopulateDateDimensionForYear
- 取某一年份,並確保該年度的所有日期都會填入Dimension.Date
資料表。
序列結構描述
在資料庫中設定序列的程序。
程序 | 目的 |
---|---|
ReseedAllSequences | 呼叫所有序列的程序 ReseedSequenceBeyondTableValue 。 |
ReseedSequenceBeyondTableValue | 用來將下一個序列值,重新放置到使用相同序列的任何資料表中超過該值的位置。 (類似 DBCC CHECKIDENT ,用於與序列對等的識別資料行,但可能跨多個資料表。) |