我正在尝试为从多个表中采购的客户偏好建立一个维度。
源表示例如下:
我已经构建了 Dim Customer,现在我必须设计 Customer Preference Dimension。新维度将是 SCD1;始终拥有客户的最新偏好。但是给定的客户可以有多种组合。
现在我的问题是:为每个首选项表设计维度是否好,我是否应该将客户的所有首选项属性放入一个单独的维度表中,如下所示:
突出显示的列将使客户具有独特的偏好。*客户可以有多种偏好。
如果将来业务引入更多偏好并希望包含在维度中怎么办。然后我必须将这些属性以及使唯一的键带入上表。
是按照偏好做单个维度还是将所有维度合并到一个大维度中更好。
请提出建议。
编辑:
根据我的阅读,我了解到我必须在我的 Customer Dim 和其他 Customer Preference 维度之间设计一个桥接表。
我的计划是为每种偏好类型和所有组合创建 CustomerPreference Dimension。并将这些映射到一个可以有多对多客户偏好关系的桥接表中。
示例如下
这是正确的做法还是有任何最佳做法。
[或]这是正确的方法吗?
编辑:27-03-2013
根据 Pondlife 的建议,我将采用 Snowflake 方法,如下所示: