2022-06-02
閱讀量:
2598
星型模型、雪花模型、星座模型——數據模型看這篇文章就夠了。
記住下面的總結就夠了。
星型——中間事實表,周圍維度表
雪花——中間事實表,周圍是維度表,維度表再分出來維度表
星座——星型拓展,多個事實表共用某個維度表
==========================================
為了加深印象,詳述如下。
星型模型
星型模型中只有一張事實表,以及0張或多張維表,事實表與維表通過主鍵、外鍵相關聯(lián),維表之間不存在關聯(lián)關系,當所有維表都關聯(lián)到事實表時,整個圖形非常像一種星星的結構,所以稱之為“星型模型”。
星型模型是最簡單最常用的模型。星型模型本質是一張大表,相比于其他數據模型更合適于大數據處理。其他模型可以通過一定的轉換,變?yōu)樾切湍P汀?/span>
星型模型的缺點是存在一定程度的數據冗余。因為其維表只有一個層級,有些信息被存儲了多次。比如一張包含國家、省份、地市三列的維表,國家列會有很多重復的信息。
雪花模型
當一個或多個維表沒有直接連接到事實表上,而是通過其他維表連接到事實表上時,其圖解就像多個雪花連接在一起,故稱雪花模型。雪花模型是對星型模型的擴展。它對星型模型的維表進一步層次化,原有的各維表可能被擴展為小的事實表,形成一些局部的"層次"區(qū)域,這些被分解的表都連接到主維表而不是事實表。
其優(yōu)點是通過最大限度地減少數據存儲量以及聯(lián)合較小的維表來改善查詢性能,避免了數據冗余。其缺點是增加了主鍵-外鍵關聯(lián)的幾率,導致查詢效率低于星型模型,并且不利于開發(fā)。
星座模型
星座模型也是星型模型的擴展。區(qū)別是星座模型中存在多張事實表,不同事實表之間共享維表信息,常用于數據關系更復雜的場景。其經常被稱為星系模型。






評論(0)


暫無數據
推薦帖子
0條評論
1條評論
0條評論