微软示例数据仓库AdventureWorksDW 与数据仓库概述
? ? ? ? ? ? ? ? ? ? ?AdventureWorksDW 與數(shù)據(jù)倉庫概述
1 AdventureWorksDW 2019簡介
AdventureWorks 是SQL Server里的示例數(shù)據(jù)庫。它構(gòu)建在一家虛擬的大型跨國生產(chǎn)公司,該公司生產(chǎn)金屬和復(fù)合材料的自行車,產(chǎn)品遠(yuǎn)銷北美、歐洲和亞洲市場。AdventureWorksDW是其數(shù)據(jù)倉庫版,本文主要演示數(shù)據(jù)倉庫的相關(guān)概念和使用案例。
2?數(shù)據(jù)倉庫示例概述
2.1?結(jié)構(gòu)說明
1 參照如下鏈接還原AdventureWorksDW2019數(shù)據(jù)庫、PD逆工程生成物理數(shù)據(jù)模型:
AdventureWorksDW 2019還原圖解
PowerDesigner 逆工程生成物理模型圖解?
2 在PowerDesigner 的PhysicalDiagram的空白處右鍵設(shè)置僅顯示表名(因字段太多,無法一頁展示表間關(guān)系)。
3 查看物理數(shù)據(jù)模型,表之間的關(guān)系清晰可見,其中箭頭指向的表為被引用的表(即別的引用它)。比如這里的DimDate和DimEmployee被多個事實表引用。
特別的:這里的DimEmployee和DimAccount有個自己引用自己(即箭頭指向了自己)。
4 在左側(cè)的Object Browser(對象瀏覽器)里查看“平”的表結(jié)構(gòu),其中表的注釋見下:
2.2 相關(guān)概念
數(shù)據(jù)倉庫: 即DW完整英文名為Data Warehouse,它是一個面向主題的、集成的、相對穩(wěn)定的、反映歷史變化的數(shù)據(jù)集合,用于支持管理決策。
多維數(shù)據(jù)集:?多維數(shù)據(jù)集是聯(lián)機分析處理 (OLAP) 中的主要對象,是一項可對數(shù)據(jù)倉庫中的數(shù)據(jù)進行快速訪問的技術(shù).多維數(shù)據(jù)集是一個數(shù)據(jù)集合,通常從數(shù)據(jù)倉庫的子集構(gòu)造,并組織和匯總成一個由一組維度和度量值定義的多維結(jié)構(gòu).
維度:多維數(shù)據(jù)集的結(jié)構(gòu)性特性.它們是事實數(shù)據(jù)表中用來描述數(shù)據(jù)的分類的有組織層次結(jié)構(gòu)(級別).這些分類和級別描述了一些相似的成員集合,用戶將基于這些成員集合進行分析.
度量值: 在多維數(shù)據(jù)集中,度量值是一組值,這些值基于多維數(shù)據(jù)集的事實數(shù)據(jù)表中的一列,而且通常為數(shù)字.此外,度量值是所分析的多維數(shù)據(jù)集的中心值
事實表:是指其中保存了大量業(yè)務(wù)度量數(shù)據(jù)的表。事實表中的度量值一般稱為事實
其它相關(guān)概念詳見博客里的介紹,詳見?基于mondrian的多維分析系統(tǒng)
2.3 查詢案例
#Sample 1 維度表查詢:SELECT?TOP?(10)?[DateKey]?'日期Key',[FullDateAlternateKey]?'日期代理key',[DayNumberOfWeek]?'周所在日',[EnglishDayNameOfWeek]?'所在周',[DayNumberOfMonth]?'月所在日',[DayNumberOfYear]?'年所在日',[WeekNumberOfYear]?'年所在周',[EnglishMonthName]?'英文月名',[MonthNumberOfYear]?'年所在月',[CalendarQuarter]?'所在季度',[CalendarYear]?'日歷年',[FiscalQuarter]?'財季度',[FiscalYear]?'財年'FROM?[AdventureWorksDW2019].[dbo].[DimDate]ORDER?BY?DateKey?DESC #Sample 2 事實表查詢 # 查看2013財年網(wǎng)上銷售的產(chǎn)品名、匯率名、訂單日期、用戶信息、銷售額、總產(chǎn)品成本、打折量等。 SELECT?TOP?10、?B.EnglishProductName,C.CurrencyName?CurrencyName, D.FrenchPromotionName?FrenchPromotionName,E.FirstName,E.LastName, A.Salesamount,A.TaxAmt,A.TotalProductCost,A.DiscountAmount FROM?FactInternetSales?A JOIN?DimProduct?BON?A.ProductKey?=?B.ProductKey JOIN?DimCurrency?CON?A.CurrencyKey?=?C.CurrencyKey JOIN?DimPromotion?DON?A.PromotionKey?=??D.PromotionKey JOIN?DimCustomer?EON?A.CustomerKey?=?E.CustomerKey JOIN?DimDate?FON?A.OrderDateKey?=F.DateKey WHERE?F.FiscalYear=2013總結(jié)
以上是生活随笔為你收集整理的微软示例数据仓库AdventureWorksDW 与数据仓库概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性代数之行列式矩阵术语中英对照
- 下一篇: BAT批处理脚本结合SQL应用案例