緩慢變化維:維度建模的資料倉儲中,有乙個概念叫slowly changing dimensions,中文一般翻譯成「緩慢變化維」,經常被簡寫為scd。緩慢變化維的提出是因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失發生緩慢的變化。這種隨時間發生變化的維度我們一般稱之為緩慢變化維,並且把處理維度表的歷史變化資訊的問題稱為處理緩慢變化維的問題,有時也簡稱為處理scd的問題。
處理緩慢變化維的方法通常分為三種方式:
第一種方式是直接覆蓋原值。這樣處理,最容易實現,但是沒有保留歷史資料,無法分析歷史變化資訊。第一種方式通常簡稱為「type 1」。
第二種方式是新增維度行。這樣處理,需要**鍵的支援。實現方式是當有維度屬性發生變化時,生成一條新的維度記錄,主鍵是新分配的**鍵,通過自然鍵可以和原維度記錄保持關聯。第二種方式通常簡稱為「type 2」。
姓名
性別
位址
時間張三男
河南20070320李四男
河北20100101王二女
江南20110605張三男
江北20200808
第三種方式是新增屬性列。這種處理的實現方式是對於需要分析歷史資訊的屬性新增一列,來記錄該屬性變化前的值,而本屬性字段使用type 1來直接覆蓋。這種方式的優點是可以同時分析當前及前一次變化的屬性值,缺點是只保留了最後一次變化資訊。第三種方式通常簡稱為「type 3」。
姓名
性別
老位址
新位址張三男
河南江北李四男
河北null王二女
江南null
在實際建模中,我們可以聯合使用三種方式,也可以對乙個維度表中的不同屬性使用不同的方式,這些,都需要根據實際情況來決定,但目的都是一樣的,就是能夠支援方便的分析歷史變化情況。
也可以使用快照表和拉鍊表兩張方式
緩慢變化維
一.什麼是緩慢變化維?緩慢變化維 slowly changing dimensions,scd 它的提出是因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失發生緩慢的變化。這種隨時間發生變化的維度,一般被稱為緩慢變化維 並且把處理維度表的歷史變化資訊的問題稱為處理緩慢變化維的問題,有時也簡...
緩慢變化維
緩慢變化維 在維度建模的資料倉儲中,通常會有乙個概念叫slowly changing dimensions,譯為 緩慢變化維 經常會被簡寫為scd。緩慢變化維的提出是因為在實際中某些情況下,維度的屬性並不是靜態的,它會隨著時間的流失發生緩慢的變化。這種隨時間發生變化的維度我們一般稱之為緩慢變化維。處...
緩慢變化維 II
首先說一下概念,緩慢變化維 slowly changing dimensions 指的是 維度表裡面的資料並非是始終不變的,總會隨著時間發生變化 假設我們有一張我們公司的銷售員維度表如下,記錄了每個銷售員的一些基本資訊,那麼隨著時間的變化銷售員可能會在各省公司間調崗,如將周杰倫調入北京分公司,針對這...