【发布时间】:2013-03-15 15:43:55
【问题描述】:
我正在尝试为来自多个表的客户偏好构建维度。
源表示例如下:
我已经构建了 Dim Customer,现在我必须设计 Customer Preference Dimension。新维度将是 SCD1;始终拥有客户的最新偏好。但是给定的客户可以有多种组合。
现在我的问题:为每个偏好表设计维度是否好,我是否应该将客户的所有偏好属性放入一个单一维度表中,如下所示:
突出显示的列将使客户具有独特的偏好。 *客户可以有多种偏好。
如果未来业务引入更多偏好并希望包含在维度中怎么办。然后我必须将这些属性以及使唯一的键带到上表中。
是按照偏好做单独的维度,还是像上面那样将所有维度合并到一个大维度中更好。
请提出建议。
编辑:
进一步阅读,我了解到我必须在我的 Customer Dim 和其他 Customer Preference 维度之间设计一个桥接表。
我的计划是为每种偏好类型和所有组合创建客户偏好维度。并将这些映射到一个可以有多对多客户偏好关系的桥接表中。
示例如下
这是正确的做法还是有任何最佳做法。
[或]这是正确的方法吗?
编辑:27-03-2013
根据 Pondlife 的建议,我将采用 Snowflake 方法如下:
【问题讨论】:
-
不知道为什么这个问题被选为“关闭”。投票支持这个的人似乎都没有维度建模经验。而网站允许发布带有“Dimensina-Modelling”标签的问题。并且不确定这个问题如何与编程或软件开发无关。如果你回顾一下 Stackoverflow 上关于“维度建模”的问题的历史,就会发现很多问题都得到了很好的回答。
-
不知道为什么这个问题被选为“关闭”。投票支持这个的人似乎都没有维度建模经验。而网站允许发布带有“Dimensina-Modelling”标签的问题。并且不确定这个问题如何与编程或软件开发无关。如果你回顾一下 Stackoverflow 上关于“维度建模”的问题的历史,就会发现很多问题都得到了很好的回答。如果您不明白,请不要使用您的特权来否决问题。
标签: sql-server-2012 data-warehouse dimensional-modeling