2017-04-23 31 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存储效率)。

雪花图式通常是非必要的,并且适得其反。这会使您的设计复杂化并对您的模型性能产生负面影响。实际上,当我必须在不同粒度的事实表之间共享维度时,我只使用雪花结构。