Database 将组织结构图作为主数据进行管理:同一术语;B3单元“;可以随着每次重组而改变其含义

Database 将组织结构图作为主数据进行管理:同一术语;B3单元“;可以随着每次重组而改变其含义,database,data-warehouse,enterprise,Database,Data Warehouse,Enterprise,我们的组织结构为集团(a、B、C……)和单位(A1、B2等)的层级结构 层次结构作为术语存储在主数据数据库中,并带有有效日期和其他属性。这样我们就知道B2单元是“亚洲审计”,而直到上个月它还是“法律事务” 然而,像合同管理工具这样的系统只使用代码:例如“合同123456由B2单元管理”;我的问题是:我们怎么知道B2指的是哪一个 据我所知,有两种方法可以做到这一点: 每个组织实体都有一个唯一的id,“B2”只是向用户显示的标签——所有系统都在幕后使用该id 我们不这样做 每个人都只使用术语/标签“

我们的组织结构为集团(a、B、C……)和单位(A1、B2等)的层级结构

层次结构作为术语存储在主数据数据库中,并带有有效日期和其他属性。这样我们就知道B2单元是“亚洲审计”,而直到上个月它还是“法律事务”

然而,像合同管理工具这样的系统只使用代码:例如“合同123456由B2单元管理”;我的问题是:我们怎么知道B2指的是哪一个

据我所知,有两种方法可以做到这一点:

  • 每个组织实体都有一个唯一的id,“B2”只是向用户显示的标签——所有系统都在幕后使用该id
  • 我们不这样做

  • 每个人都只使用术语/标签“B2”,但我们确保 一个术语注明日期

    例如,如果合同信息上一次更新是在两个月前,那么它必须参考B2法律事务的早期版本

  • 我们也许能做到这一点,但它似乎相当不可靠


    处理这个问题的标准方法是什么?

    选项1是正确的,因为标识符需要稳定

    也就是说,解决这个问题的另一种方法是合同的管理实体,即在合同有效期内称为B2的实体。换句话说,使管理实体成为缓慢变化的维度类型2。我想这就是你所说的选项2


    选项1仍然正确。修复您的数据。否则你将陷入一个痛苦的世界。我仍在努力了解主数据系统是如何出错的,但这超出了您的问题范围:)

    谢谢。我想确定我没有发明问题;一些同事正在推动选择2。某个地方必须有唯一的id-Active Directory SID?-但不幸的是,没有这样的业务密钥。如果需要区分,人们倾向于使用名称/描述或创建或更换该单位的重组日期。