数据模型,多对多和一对多关系

时间:2017-04-23 07:28:08

标签: data-modeling

因此,我们正在为客户开发KPI和计划管理系统。 在图像中,您可以看到我们根据客户的需求构建的数据模型。 基本上,这是我们的数据模型的层次结构:与一个实体相关的战略目标> KPI>主动

最近我们从客户那里发现战略目标和KPI可以在多个实体之间共享,但最终每个实体都有不同的主动权。

我不知道如何在数据模型中反映这一点。但我提出了三种可能的解决方案:

1-将战略目标和实体关系从一对多分解为多对多。还有战略目标和KPI与多对多的关系,但这并不能解决我的问题。最后我想模拟一下,例如SO1在entity1和entity2之间共享,KPI也是如此,而不是Initiative。

2- EntityOwner表,它基本上将战略目标或KPI或倡议直接映射到实体。

3-我们不是将实体映射到战略目标,而是将其映射到倡议。

The Datamodel

1 个答案:

答案 0 :(得分:0)

为什么不删除KPI和Initiative之间的关系,而是在Entity和Initiative之间创建一个?

这种模式类似于这样一个事实,即关键绩效指标似乎属于业务绩效领域,而计划更多地位于计划/项目办公室。换句话说,企业创造了满足战略目标而不是KPI的举措。 KPI是为了提高可见度。

我还会询问战略目标是否应该与实体有直接关系,或者是否应该有关系SO - - 倡议 - 实体。