我在设计数据仓库时遇到了一些麻烦。这是上下文:
财务人员每月都会注册我们的交易并报告财务快照。当他们注册新的交易时,他们还会显示一些信息,例如哪些设备被售出,哪个客户等等(我们的尺寸)。
项目经理还会每月向这些交易添加额外数据,包括里程碑信息(启动项目日期,客户接受日期等)。
财务部门仅使用财务信息,项目经理可以使用这两种信息。
基于这些信息,我有很多可能的场景,哪个最好?
第一种情况:星型模式
在这种情况下,我有两个单独的表用于财务和项目管理。但事实是,我将不得不重复对维度(设备,客户等)的引用,因为财务部门宣布交易并且信息必须保持同一交易的一致性。
第二种情况:一个共同的表
由于我们具有相同的粒度(均为月度快照),我们可以将财务和项目管理信息合并到一个表中,并向用户提出两个视图。但我担心它会变得一团糟(单个表中的不同企业功能......)。
第3种情况:雪花模式
我们还可以添加一个" Deal"表,包含对其他维度(客户,设备等)的所有引用。
感谢您提供任何有用的建议!