類型0:原樣保留
對維度屬性值不會發(fā)生變化的卤橄,事實表以原始值分組拴测。例如持久型標識符和日期維度的大多數(shù)屬性
類型1:重寫
維度行中原來的屬性值被新值覆蓋船庇。類型1屬性總是反映最近的工作蒿赢,因此該技術(shù)破壞了歷史情況涤妒。盡管該方法易于實現(xiàn)且不需要建立額外的維度行颁督,但使用時需小心践啄,因為受此影響的聚集事實表和OLAP多維數(shù)據(jù)庫將會重復(fù)計算。
類型2:增加新行
新行中采用修改的屬性值沉御。要實現(xiàn)該方式需要維度主鍵更具有一般性屿讽,不能僅采用自然鍵或持久鍵,因為采用該方法時經(jīng)常會出現(xiàn)多行描述同樣成員的情況吠裆。在為維度成員建立新行時伐谈,將為其分配新的主代理鍵,在修改發(fā)生后將其作為所有事實表的外鍵试疙,直到后續(xù)變化產(chǎn)生新維度鍵并更新維度行诵棵。當類型2發(fā)生時,最少需要在維度行中增加三個額外列:1祝旷、有效的日期/時間戳非春;2柱徙、截止日期/時間戳;3奇昙、當前行標識护侮;
類型3:增加新屬性
將在維度表上增加新屬性以保存原來的屬性值,新屬性值以變化類型1方式重寫主屬性储耐。這種類型變化有時稱為替換現(xiàn)實羊初。用戶可以利用當前值或替換現(xiàn)實來分組或過濾事實數(shù)據(jù),不過這種方法不太常用什湘。
類型4:增加微型維度
當維度中的一組屬性快速變化并劃分為微型維度時采用长赞。此種情況下的維度通常被稱為快速變化魔鬼維度。通常在包含幾百萬行的維度表中使用的屬性是微型維度設(shè)計的候選闽撤,即使他們不經(jīng)常變化得哆。微型維度需要自己的唯一主鍵,基維度和微型維度主鍵從相關(guān)的事實表中獲取哟旗。
類型5:增加微型維度以及類型2支架
用于精確保存歷史屬性值贩据,按照當前屬性值,增加報表的歷史事實闸餐。類型5建立在類型4微型維度之上饱亮,并嵌入類型1引用基維度中的微型維度。這樣才能確保當前分配的微型維度屬性能夠與基維度上其他微型維度一起被訪問舍沙,而不必通過事實表連接近上,邏輯上說,應(yīng)該講基維度及微型維度支架表示為展現(xiàn)區(qū)域中的單一表拂铡。每當當前微型維度分配發(fā)生變化時壹无,需要重寫類型2微型維度引用。
類型6:增加類型2屬性到類型3維度
類型6保存歷史和當前維度屬性值感帅。類型6建立在類型2的基礎(chǔ)上斗锭,同時嵌入維度行屬性的當前類型1版本,因此事實行可以被過濾或分組留瞳,要么按照當度量發(fā)生時有效的類型2屬性值,要么按照屬性的當前值骚秦,在此環(huán)境中她倘,當屬性發(fā)生變化時,類型1屬性由系統(tǒng)自動重寫與待定持久鍵關(guān)聯(lián)的所有行作箍。
類型7:雙類型1和類型2維度
類型7是用于支持過去和現(xiàn)在報表的最后一種混合技術(shù)硬梁。事實表可以被訪問,通過被建模為類型1維度僅僅展示最新屬性值胞得,建模為類型2維度展示最新歷史概要荧止。同樣的維度表確保實現(xiàn)兩方面的觀點。維度的持久鍵和主代理鍵同時存在事實表上,從類型1角度看跃巡,維度的當前標識被約束至當前,通過持久鍵與事實表連接。從類型2角度看援所,當前標識無約束不狮,事實表通過代理鍵主鍵連接。此兩種方法可以按照不同的識圖部署到BI應(yīng)用上兔朦。