在 Data Vault 2.0 方法中建模 Salesforce 多态关系

Posted

技术标签:

【中文标题】在 Data Vault 2.0 方法中建模 Salesforce 多态关系【英文标题】:Modeling the Salesforce Polymorphic relationship in Data Vault 2.0 methodology 【发布时间】:2020-08-06 17:26:46 【问题描述】:

有时 Salesforce 对象与其他 Salesforce 对象具有多态关系。在多态关系中,关系的引用对象可以是几种不同类型的对象之一。 These polymorphic relationships are defined using polymorphic fields contained in a Salesforce Object。多态字段是相关对象可能是几种不同类型对象之一的字段。例如,任务的Who 关系字段可以是联系人或潜在客户。同样,任务的What 关系字段可以是 Salesforce 中的任何非人员对象。

在 Data Vault 方法中对这些 Salesforce 多态关系建模的最佳方法是什么?

【问题讨论】:

【参考方案1】:

当您使用数据仓库进行建模时,不要依赖源系统的建模,而是依赖业务实体和流程。

在这种特殊情况下,“例如,Task 的 Who 关系字段可以是 Contact 或 Lead。”,关键字是“relationship”,表示链接。

根据您的描述,我预计您有一个中心任务、一个中心联系人和一个中心领导。根据您的业务流程和工作单元,您可能有一个链接 Task-Contact 和另一个链接 Task-Lead。

然后,当您获取数据时,只需插入正确的链接(如果它不存在)。

【讨论】:

以上是关于在 Data Vault 2.0 方法中建模 Salesforce 多态关系的主要内容,如果未能解决你的问题,请参考以下文章

Data Vault 2.0 - 啥是多活动卫星?

如何在使用 Data Vault 原则建模的数据库中使用交叉引用表?

利用Data vault对数据仓库建模

Data Vault 2.0 - 当我们有信息集市时,为啥我们需要业务保险库?

数据仓库数据集市数据湖和Data Vault是什么?

数学建模:模拟退火算法(SA)