数据仓库建模 - 两个事实表之间的一致性

时间:2015-03-06 10:54:36

标签: data-modeling data-warehouse dimensional-modeling

我在设计数据仓库时遇到了一些麻烦。这是上下文:

  • 财务人员每月都会注册我们的交易并报告财务快照。当他们注册新的交易时,他们还会显示一些信息,例如哪些设备被售出,哪个客户等等(我们的尺寸)。

  • 项目经理还会每月向这些交易添加额外数据,包括里程碑信息(启动项目日期,客户接受日期等)。

财务部门仅使用财务信息,项目经理可以使用这两种信息。

基于这些信息,我有很多可能的场景,哪个最好?

第一种情况:星型模式

在这种情况下,我有两个单独的表用于财务和项目管理。但事实是,我将不得不重复对维度(设备,客户等)的引用,因为财务部门宣布交易并且信息必须保持同一交易的一致性。

First Scenario Schema

第二种情况:一个共同的表

由于我们具有相同的粒度(均为月度快照),我们可以将财务和项目管理信息合并到一个表中,并向用户提出两个视图。但我担心它会变得一团糟(单个表中的不同企业功能......)。

第3种情况:雪花模式

我们还可以添加一个" Deal"表,包含对其他维度(客户,设备等)的所有引用。

Third Scenario Schema

感谢您提供任何有用的建议!

0 个答案:

没有答案