【问题标题】:Data model, many-to-many and one-to-many relation数据模型,多对多和一对多关系
【发布时间】:2017-04-23 23:39:22
【问题描述】:

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

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

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

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

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

3- 我们没有将实体映射到战略目标,而是将其映射到计划。

The Datamodel

【问题讨论】:

    标签: data-modeling


    【解决方案1】:

    为什么不删除 KPI 和倡议之间的关系,而是在实体和倡议之间建立一种关系?

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

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

    【讨论】:

    • 感谢您的回复。我们决定分解多对多的所有关系并创建一个所有者表,该表基本上将 SO、KPI 和 Initiative 直接映射到实体。到目前为止,客户没有提到 SO 和 Initiative 之间的直接关系,他们的业务表示必须有一个衡量绩效的 KPI。
    • 在我上次写评论后,我们正接近项目的里程碑,客户发送电子邮件特别要求我们将倡议直接映射到战略目标,他还说了类似的话什么先生。你说这就像“计划满足 SO 而不是 KPI”。
    猜你喜欢
    • 2014-02-02
    • 2014-05-06
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2019-07-29
    • 2011-08-29
    相关资源
    最近更新 更多