數據倉庫中數據建模的幾種方式


1. 星型模式

星形模式(Star Schema)是最常用的維度建模方式。

星型模式是以事實表為中心,所有的維度表直接連接在事實表上,像星星一樣。

星形模式的維度建模由一個事實表和一組維表成,

且具有以下特點:

a. 維表只和事實表關聯,維表之間沒有關聯;

b. 每個維表主鍵為單列,且該主鍵放置在事實表中,作為兩邊連接的外鍵;

c. 以事實表為核心,維表圍繞核心呈星形分布;

 

 

2. 雪花模式

雪花模式(Snowflake Schema)是對星形模式的擴展。

雪花模式的維度表可以擁有其他維度表的,雖然這種模型相比星型更規范一些,但是由於這種模型不太容易理解,維護成本比較高,而且性能方面需要關聯多層維表,性能也比星型模型要低。所以一般不是很常用。

 

 

3.星座模式

星座模式是星型模式延伸而來,星型模式是基於一張事實表的,而星座模式是基於多張事實表的,而且共享維度信息。

前面介紹的兩種維度建模方法都是多維表對應單事實表,但在很多時候維度空間內的事實表不止一個,而一個維表也可能被多個事實表用到。

在業務發展后期,絕大部分維度建模都采用的是星座模式。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM