橋接表

How are bridge tables delivered to classify groups of dimension records associated to a single fact?

簡述橋接表是如何將維度表和事實表進行關聯的?

答:橋接表(Bridge Table)是維度建模中的一類比較特殊的表。

在數據倉庫的建模時,會遇到具有層次結構的維度表,對於這樣的表有一種建模方式是建立父子表,即每條記錄上包括一個指向其父記錄的字段。這種父子表的建立在層級深度可變時尤其有用,是一個緊湊而有效的建模方式。但是這種建模方式也有缺點,就是用標準SQL很難對遞歸結構進行操作。

與這種遞歸結構的父子表不同,橋接表採用不同的建模方式也可以表示這種層級結構。橋接表是建立在維度表和事實表中間的一個具有較多冗餘信息的表,其中的記錄包含層級結構中節點到其下面每個節點的路徑。表結構如下所示:

父關鍵字

子關鍵字

父層數

層名

底端標識

頂端標識                                                     

在橋接表中,節點與其下面的任意一個節點都建立一個關聯記錄保存在表中,即父子關係不再侷限在相鄰層,如第一層與第三層同樣有父子關係,通過父層數可以區分相隔了幾層。這樣,可以通過父層數和父子關係來進行層級結構的查詢。

當然,橋接表也不是一個完備的解決方案,它只能是在某些情況下是查詢變得容易。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章