0

我们的销售代表会致电潜在客户来提出服务建议。潜在客户存储在 Crm 中,具有以下属性:LeadId、PrimaryContactNumber、SecondaryContactNumber。所有通话均通过 Teams 完成并记录下来。可以通过 Microsoft Graph Api 提取呼叫并具有以下属性:CallId、UserId、CalleeNumber、CallerNumber、Duration。用户具有以下属性:用户 ID、用户名、电子邮件。当外键未知时,如何使用数据库建模生成 LINK(用户、潜在客户之间的关系)?我认为我的设计应该是这样的:User(hub)-Call(link)-Lead(hub),但是我的调用只有 userId,leadId 只能从 Lead 属性之一推断出来(PrimaryContactNumber 或 SecondaryContactNumber) 什么是这个问题的最佳解决方案?或者我应该将 Call 建模为集线器并在将数据加载到数据集市时执行过滤器?

4

1 回答 1

0

电话不是业务实体,而是销售人员和潜在客户之间的关系。所以,你的第一个想法是对的。

要回答您的问题,您可能需要查看零/重影记录概念。 http://roelantvos.com/blog/unknown-keys-zero-keys-or-ghost-keys-in-hubs-for-dv2-0/

基本上,在您的潜在客户(集线器)中添加一个“未知”条目。然后,当您生成链接并且潜在客户未知时,只需将其链接到未知实体即可。确保将卫星添加到您的链接中,以便您可以跟踪未知的时期以及已知的时间。

于 2021-10-24T04:46:32.937 回答