我正在使用的软件有2个表,主要和客户。当我们将产品销售给某人时,会在客户表中创建一条记录,其中包含来自潜在客户表的数据(以及一些其他数据)。
目前两个表之间没有任何关系。现在最好的是,主要对象有一个函数,它将在客户表中查找具有相同电话号码的记录(希望它在过去5到10年内没有变化,因为它们是我们的客户 - 在每个潜在客户上进行此类搜索会在客户表上生成%82交集。没有反向查询(customer-> lead)。
问题在于我确实需要知道哪些客户记录与哪些潜在客户记录相关联,反之亦然。
我考虑过在客户中存储来自潜在客户的fk和来自客户的潜在客户中的fk ...但是我正在使用的ORM会在fkeys存在时加载相关记录而溢出。
将这两个表合并到一个'人'表中是我想做的事情,有一个标志,表明一个人是否是客户......但唉,时间表和预算不允许。
我不知道该怎么做。
答案 0 :(得分:2)
您是否真的需要双向(即1:M引导客户,1:M客户引导)?如果是这样的话,可以选择坐在两者之间的复合表。每条记录都包含来自客户的PK和来自铅的PK(链接两者)。
如果您只需要知道有多少潜在客户链接,我会将FK添加到潜在客户(指向客户的PK)。
答案 1 :(得分:1)
您需要在两个表中的ID列中唯一标识您的记录(如果您还没有)。
您必须再添加一个链接(联结)表来连接现有表。该表将包含两列:LeadID和CustomerID。每行包含Customer表和Lead表中相应行的ID。
外键将连接您的牌桌:LeadID - > Lead表中的ID列; CustomerID - > Customer表中的ID列。