现在的情况:
我们有一个 BPMS(业务流程管理套件)。对历史和操作报告的需求不断增加。BPMS 中的数据模型不是为历史查询而设计的。因此,我们正在分析可能的解决方案。
心中的解决方案:
这个想法是将有关事件的数据推送到外部数据库。BPM 中的典型事件是:创建新流程实例、更改状态、执行流程中的步骤或更改流程实例的状态。Data Vault 是除星型模式之外有趣的替代方案之一。假设有两个 Hub:PI(流程项实例)和 OU(组织单位)和一个链接表 LINK_PI_OU。每次将流程项目分配给组织单位时,都会在链接表中添加一个新行。链接表中的 LOAD_DATE 包含添加此记录的日期时间。链接表中最新 LOAD_DATE 的记录显示了流程实例的当前分配。
问题:
假设企业想知道所有打开的流程实例当前按组织单位分配给谁。
此报告的查询将如何显示?真的可以高效吗?还是我走错了路?