維度建模的緩慢變化維

2021-09-20 06:51:52 字數 1055 閱讀 4208

1維度建模的數倉中,有乙個概念scd:slowly channing dimensions.緩慢變化維。因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失而發生緩慢的變化,這種隨時間發生變化的維度我們稱之為緩慢變化維。

如何處理緩慢變化維的影響,舉個例子

以使用者的地理資訊來舉例

第一種方法:直接在原來維度的基礎上進行更新,不會產生新的紀錄

更新前

id			account_no			name			address

8888 gm20161204 liutao shanghai

更新後:

id			account_no			name			address

8888 gm20161204 liutao hangzhou

直接更新address裡的值

第二種方法:不修改原有的資料,重新產生一條新的紀錄,這樣可以追溯所有的歷史記錄

更新前

id			account_no			name			address

8888 gm20161204 liutao shanghai

更新後:

id			account_no			name			address

8888 gm20161204 liutao shanghai

id account_no name address

9999 gm20161204 liutao hangzhou

多了一條記錄

id			account_no			name			address

8888 gm20161204 liutao shanghai

更新後:

id			account_no			name			address		old_address

8888 gm20161204 liutao hangzhou shanghai

多乙個欄位來存放以前的記錄

數倉 維度建模與緩慢變化維

維度表示你要對資料進行分析時所用的乙個量,比如你要分析產品銷售情況,你可以選擇按類別來進行分析,或按區域來分析.這樣的按.分析就構成乙個維度。前面的示例就可以有兩個維度 型別和區域。另外每個維度還可以有子維度 稱為屬性 例如類別可以有子型別,產品名等屬性。下面是兩個常見的維度表結構 產品維度表 pr...

緩慢變化維度

為什麼會分享這個聽起來很奇怪的東西?因為站在的筆者的視角中,只要是做資料倉儲的小夥伴們,在工作中基本上都會接觸和維度建模相關的內容,而談到維度建模,就少不了會和維度表打交道。我們要談的就是維度表相關的知識點。在正式開始之前,先解釋一下什麼是緩慢變化維度。筆者個人理解,緩慢變化維度其實就是指在維度表中...

緩慢變化維

一.什麼是緩慢變化維?緩慢變化維 slowly changing dimensions,scd 它的提出是因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失發生緩慢的變化。這種隨時間發生變化的維度,一般被稱為緩慢變化維 並且把處理維度表的歷史變化資訊的問題稱為處理緩慢變化維的問題,有時也簡...