2013-04-03 19 views
1

我实际上是建模一个数据仓库建模Datawarehouse:更改表或2事实表?

在我的一个事实表中我有3个数据(我想分析的数字)。问题是我会先填写其中一个号码,然后再填写其他两个号码(几天)。

在DW中执行它是不是一件坏事(因为“无修改表”法)?

我想到的另一个解决方案是将第一个数字放在第一个事实表中,将另外两个放在第二个事实表中。 2 FT将被链接到相同的维度表当然。这个解决方案对我来说似乎很好,但稍后可能比较重一些。

-

我讲的数据是关于工作时间。首先,员工将工作时间(未验证)放入数据库中,这是我的第一个属性(Qe)。然后老板验证或修改(或不)这个数据,它给了我另一个属性(Qa) 有时候这两个属性会同时加载到DW中(如果验证很快),有时不会

那么,你想起它,哪种解决方案更好/更清洁?

你需要帮助

回答

5

没有关于修改事实表的规律。如果它是一个累积快照,跟踪从一个步骤到另一个步骤的流程,那么标准的Kimball方法就是在修改记录时更新记录。

如果这是一个交易事实表,其中一行同时进行测量,然后更新是不好的。

就你而言,由于它代表了一个“工作流程”,在输入的结果成为“真相”之前有一个批准步骤,因此使用累积快照测量此数据非常有意义。

+0

这是关于工作时间。 首先员工把他的工作时间(这是未验证的)放在DW中,这是我的第一个属性。然后老板验证或修改(或不)这个数据,它给了我一个新的属性,我将添加到事实表 – joris

+0

看到我更新的答案。 Kimball在他的书“数据仓库工具包”中汇集了快照。 –

+0

好吧,我会把这两个属性放在同一张表中,并且在验证后(如果验证)插入第一个属性后需要很多 – joris