在 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 原则建模的数据库中使用交叉引用表?