數倉建模之星型模型和雪花模型

在數據倉庫設計中,一般表結構設計有兩種方式:星型模型和雪花模型,下面做一個簡單的對比

星形模型

星型模型是有一個事實表和多個維度表組成,事實表裏面的維度信息由維度表的主鍵來表示,以進行信息關聯如下圖所示
在這裏插入圖片描述
可以看到每一個維度都與實時表關聯,維度表不會有和其他維度關聯的外鍵,並且維度表可以與多個實體表關聯。

雪花模型

如上述結構商品維度中,商品可能存在商品類型層級的分類,例如小米手機,可能屬於的層級是3C-手機-國產-小米。那麼這個類型層級本身可以可以作爲一個維度單獨剝離出來的。但是的。這個類型層級維度又不會直接連接實體表。而是同時商品維度中一個層級ID來關聯,這個時候就變爲雪花模型,當有一個或者多個維度不直接關聯實體表時就是雪花模型,雪花模型也是對星形模型進一步細化,相對星形來說,沒那麼冗餘
在這裏插入圖片描述

其他

從數據冗餘來講,星形模型,沒有冗餘或很少冗餘,更加規範。星型模型把維度所有的屬性基本全家在一個維度表上,擔有一個不同就得新建一行,會有很多容易。但是也減少表連接。實體表只有一個連接一層就行。一定程度上性能會比較好

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