2017-04-23 30 views
0

首先,我試圖通過說明它們與星型圖式和雪花圖式區分開來。但是在嘗試對錶格進行規範化以創建雪花模式時遇到問題。 所附的圖像是星型模式 enter image description here數據倉庫 - 雪花圖式規範化

我試圖創造dimcustomer另一個維度表,但我不知道我能說出桌子上。請,任何幫助,將不勝感激。

雪花架構 enter image description here

+0

你能更具體地瞭解你在問什麼嗎?關於DimCustomer的另一個名字?你爲什麼要另一個名字?或者,你是否更希望將客戶分成標準化的表格以使其成爲雪花?如果是後者,您可以創建單獨的DimCity和DimCountryRegion表,這些表彼此鏈接,然後鏈接到DimCustomer。這將是更多的雪花,但我不會'推薦它。 – Rich

+0

我已經添加了dimCity圖並將它連接到dimCustomer。但我不確定哪些其他表格可以正常化 – AdrianAndrews

+0

嗯,日期目前是按日期排列的,所以您當然可以製作一個月表和一年表格。但爲什麼? – Rich

回答

1

你的星型模式是好的,不normilize它變成雪花模式。

這是一個在關係數據庫中具有強大背景的人所犯的典型錯誤。他們經常認爲非規範化的維度是「低效的」,並試圖通過規範化來「修復」它們。他們錯過的是維度模型和OLTP數據庫有不同的效率標準(查詢速度vs存儲效率)。

雪花圖式通常是非必要的,並且適得其反。這會使您的設計複雜化並對您的模型性能產生負面影響。實際上,當我必須在不同粒度的事實表之間共享維度時,我只使用雪花結構。