您好,登錄后才能下訂單哦!
本篇內容主要講解“數據倉庫中的維表和事實表的概念”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“數據倉庫中的維表和事實表的概念”吧!
事實表
事實表(Fact Table)是指存儲有事實記錄的表,如系統日志、銷售記錄等;事實表的記錄在不斷地動態增長,所以它的體積通常遠大于其他表。
事實表作為數據倉庫建模的核心,需要根據業務過程來設計,包含了引用的維度和業務過程有關的度量。
作為度量業務過程的事實,一般為整型或浮點型的十進制數值,有可加性,半可加性和不可加性三種類型
可加:
最靈活最有用的事實是完全可加,可加性度量可以按照與事實表關聯的任意維度匯總。比如消費總金額
半可加:
半可加度量可以對某些維度匯總,但不能對所有維度匯總。差額是常見的半可加事實,除了時間維度外,他們可以跨所有維度進行操作。(比如每天的余額加起來毫無意義)
不可加:
一些度量是完全不可加的,例如:比率。對非可加事實,一種好的方法是,分解為可加的組件來實現聚集
維度表
維度表(Dimension Table)或維表,有時也稱查找表(Lookup Table),是與事實表相對應的一種表;它保存了維度的屬性值,可以跟事實表做關聯;相當于將事實表上經常重復出現的屬性抽取、規范出來用一張表進行管理。常見的維度表有:日期表(存儲與日期對應的周、月、季度等的屬性)、地點表(包含國家、省/州、城市等屬性)等。維度是維度建模的基礎和靈魂,
使用維度表有諸多好處,具體如下:
縮小了事實表的大小。
便于維度的管理和維護,增加、刪除和修改維度的屬性,不必對事實表的大量記錄進行改動。
維度表可以為多個事實表重用,以減少重復工作。
下鉆是商業用戶分析數據的最基本的方法。下鉆僅需要在查詢上增加一個行頭指針,新行的頭指針是一個維度屬性,附加了sql語言的group by表達式,屬性可以來自任何與查詢使用的事實表關聯的維度,下鉆不需要預先存在層次的定義,或者是下鉆路徑。
有時,維度除了主鍵外沒有其他內容,例如,當某一發票包含多個數據項時,數據項事實行繼承了發票的所有描述性維度外鍵,發票除了外鍵無其他項,但發票數量仍然是在此數據項級別的合法維度鍵。這種退化維度被放入事實表中,清楚的表明沒有關聯的維度表,退化維度常見于交易和累計快照事實表中。
事實表和維表的關系
到此,相信大家對“數據倉庫中的維表和事實表的概念”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。