SQL Server數據庫維度表和事實表概述:
事實表
每個數據倉庫都包含一個或者多個事實數據表事實數據表可能包含業務銷售數據如現金登記事務
所產生的數據事實數據表通常包含大量的行事實數據表的主要特點是包含數字數據(事實)並且這些數字信息可以匯總以提供有關單位作為歷史的數據每個事實數據表包含一個由多個部分組成的索引該索引包含作為外鍵的相關性緯度表的主鍵而維度表包含事實記錄的特性事實數據表不應該包含描述性的信息也不應該包含除數字度量字段及使事實與緯度表中對應項的相關索引字段之外的任何數據
包含在事實數據表中的度量值有兩中一種是可以累計的度量值另一種是非累計的度量值最有用的度量值是可累計的度量值其累計起來的數字是非常有意義的用戶可以通過累計度量值獲得匯總信息例如可以匯總具體時間段內一組商店的特定商品的銷售情況非累計的度量值也可以用於事實數據表單匯總結果一般是沒有意義的例如在一座大廈的不同位置測量溫度時如果將大廈中所有不同位置的溫度累加是沒有意義的但是求平均值是有意義的
一般來說一個事實數據表都要和一個或多個緯度表相關聯用戶在利用事實數據表創建多維數據集時可以使用一個或多個維度表
維度表
維度表可以看作是用戶來分析數據的窗口緯度表中包含事實數據表中事實記錄的特性有些特性提供描述性信息有些特性指定如何匯總事實數據表數據以便為分析者提供有用的信息維度表包含幫助匯總數據的特性的層次結構例如包含產品信息的維度表通常包含將產品分為食品飲料非消費品等若干類的層次結構這些產品中的每一類進一步多次細分直到各產品達到最低級別
在維度表中每個表都包含獨立於其他維度表的事實特性例如客戶維度表包含有關客戶的數據維度表中的列字段可以將信息分為不同層次的結構級
結論:
事實表就是你要關注的內容;
維度表就是你觀察該事務的角度是從哪個角度去觀察這個內容的
例如某地區商品的銷量是從地區這個角度觀察商品銷量的事實表就是銷量表維度表就是地區表
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22402.html