事實表和維度表的區別
事實表包含來自完全不同的維度表的屬性組合。它幫助使用者理解和分析有助於改進業務流程的業務維度。事實表也稱為現實表。
另一方面,維度表幫助事實表收集需要收集的資料的維度。
閱讀本文以瞭解更多關於事實表和維度表以及它們之間區別的資訊。
什麼是事實表?
在資料倉庫中,事實表包含業務操作的度量、指標或事實。它被維度表包圍,位於星型或雪花型模式的核心。
當使用多個事實表時,使用“事實星座模式”來組織它們。
事實表中有兩種型別的列:儲存事實的列和充當維度表外部索引鍵的列。
事實表的主鍵通常是由表的所有外部索引鍵組成的複合鍵。
事實表儲存多種型別的度量,例如可加性、不可加性和部分可加性度量,幷包含資料倉庫的資訊。
事實表用於評估維度屬性,因為它們提供作為自變數的可加值。
事實表的粒度
事實表的粒度通常用於對其進行表徵。事實表的粒度表示可以定義事實的最原子級別。“按天、按產品、按商店的銷售額”可能是銷售事實表的粒度。因此,此事實表中的每個條目都由日期、產品和商店單獨標識。
其他維度(例如位置/區域)可能是此事實表的成員,但它們不會增加事實條目的唯一性。這些“關聯維度”允許對更多獨立資訊進行切片,但它們通常在更高的聚合級別提供洞察(一個區域包含許多商店)。
什麼是維度表?
維度表包含事實表中物件的描述。它們有助於描述諸如維度值、特徵和鍵之類的維度。
維度表通常尺寸較小。行數可能從幾百到幾千不等。
術語“維度表”指的是與任何可量化事件相關的資料集合或資料集。它們是維度建模的基礎。
維度表包含一列充當主鍵,允許唯一標識每個維度行或記錄。透過此鍵,它與事實表相關聯。建立時,使用稱為代理鍵的系統生成的鍵來唯一標識維度中的行。
事實表和維度表的區別
下表突出顯示了事實表和維度表之間的主要區別。
| 事實表 | 維度表 |
|---|---|
| 維度表的屬性在事實表中進行度量。 | 特徵儲存在維度表中,指標使用真值表計算。 |
| 事實表比維度表具有更少的特徵。 | 與事實表相比,維度表具有更多特徵。 |
| 事實表中的記錄比維度表多。 | 維度表中的記錄比事實表少。 |
| 事實表垂直排列。 | 另一方面,維度表是水平表。 |
| 事實表可以同時具有數值和文字屬性格式。 | 維度表的屬性格式為文字。 |
結論
在模式中,事實表的數量與維度表的數量相比較少。事實表用於分析和決策過程,而維度表則有助於儲存有關業務及其流程的資訊。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP