维度表中多个渐变属性的拆分问题
0
大家好!最近在一个表的设计中遇到点问题,想请教一下大家。
维度表D有10个属性是固定的,有2个属性a1,a2是渐变的,现在想保存a1和a2的所有的变化历史,但是不想重复D中的10个固定的属性(原因是D里面数据本来就多,用了渐变之后会更多,如果重复固定的属性会空间浪费)。现在的做法是将属性a1和a2分别拿出来单独建表,然后通过一个关系表(人造的无事实的事实表)关联起来。结果如下图1
另外还有一种想法。在a1 a2的表中引用一列表D的代理键作为外间,不使用关系表,如图2
但是这样的话,维度表D变成模型的中心了(是我理解错了么)。所以想请教一下,第一种方式和第二种方式那个比较好,期待大家能提出建议 : )
注:代理键作为主键
维度表D有10个属性是固定的,有2个属性a1,a2是渐变的,现在想保存a1和a2的所有的变化历史,但是不想重复D中的10个固定的属性(原因是D里面数据本来就多,用了渐变之后会更多,如果重复固定的属性会空间浪费)。现在的做法是将属性a1和a2分别拿出来单独建表,然后通过一个关系表(人造的无事实的事实表)关联起来。结果如下图1
另外还有一种想法。在a1 a2的表中引用一列表D的代理键作为外间,不使用关系表,如图2
但是这样的话,维度表D变成模型的中心了(是我理解错了么)。所以想请教一下,第一种方式和第二种方式那个比较好,期待大家能提出建议 : )
注:代理键作为主键
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
lambert 2014-04-01 回答
赞同来自:
鹭起欣河 2014-04-01 回答
赞同来自: