【问题标题】:How to model party relationship data in ofbiz?如何在 ofbiz 中对各方关系数据进行建模?
【发布时间】:2018-11-01 21:57:04
【问题描述】:

我对 ofbiz 数据模型感到困惑。

PARTY RELATIONSHIP是一个PARTY到另一个PARTY的关系,对应一对PARTY ROLE秒。

实体PARTY RELATIONSHIP将有PARTY_ID_FROMPARTY_ID_TOROLE_TYPE_ID_FROMROLE_TYPE_ID_TOPARTY_RELATIONSHIP_TYPE_ID,它存储在 PARTY RELATIONSHIP TYPE 实体中。

但在该实体中也存储 ROLE_TYPE_ID_VALID_FROMROLE_TYPE_ID_VALID_TO

那里可能有重复的数据?

PARTY_RELATIONSHIP_TYPE_ID 是否会成为 PARTY RELATIONSHIP 实体的密钥的一部分?

【问题讨论】:

    标签: data-modeling ofbiz


    【解决方案1】:

    PARTY RELATIONSHIP 只连接另外两个实体:

    1) 关联两个角色类型的 PARTY RELATIONSHIP TYPE:例如供应商到客户或员工到部门。

    2) 参与关系 ROLES 的实际 PARTIES:e.g. ABC COMPANY 作为供应商,Thang Nguyen 作为客户。

    扮演各自角色的这些参与方由 PARTY ROLE 实体表示。

    这个 PARTY ROLE 实体可以在一个表中表示,在这种情况下,您将拥有关系中每一方的 PARTY ROLE ID。或者,当事方角色可能没有单独的表,而只能在“当事方关系”表中实现,在这种情况下,它会按照您的指定,为关系中的每一方提供一个 PARTY 和 ROLE TYPE ID。

    您在 PARTY RELATIONSHIP 实体中不会有重复的数据,因为 FROM DATE 是键的一部分,并且与两个 PARTY ROLES 结合起来是唯一的。

    开始日期和结束日期适用于该当事人关系,而不是当事人关系类型。

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2012-03-24
      • 2010-12-06
      • 2013-04-06
      • 2012-07-15
      • 1970-01-01
      • 2011-09-11
      • 2017-09-10
      相关资源
      最近更新 更多