0

我正在使用的软件有 2 个表,领导和客户。当我们将产品出售给某人时,会在客户表中创建一条记录,其中包含来自潜在客户表的数据(以及一些附加数据)。

目前这两个表之间没有关系。现在存在的最好的是lead对象有一个函数可以在客户表中查找具有相同电话号码的记录(希望在过去的5-10年里它们一直是我们的客户 - 对每个潜在客户进行此类搜索会在客户表上生成 %82 交集)。没有反向查找(客户-> 潜在客户)。

问题是我确实需要知道哪些客户记录与哪些潜在客户记录相关联,反之亦然。

我考虑过存储来自客户的潜在客户的 fk 和来自客户的客户的 fk ......但是我正在使用的 ORM 会溢出,因为当 fkeys 存在时它会加载关联的记录。

将这两个表合并到一个“人”表中是我想做的,有一个标志来识别一个人是否是客户......但是唉,时间表和预算不允许。

我不知道该怎么办。

4

2 回答 2

2

您真的需要它双向(即 1:M 导向客户和 1:M 客户导向潜在客户)吗?如果是这样,坐在两者“之间”的复合表可能是要走的路。每条记录都将包含来自客户的 PK 和来自潜在客户的 PK(将两者联系起来)。

如果您只需要知道有多少潜在客户链接到客户,我会将 FK 添加到潜在客户(指向客户中的 PK)。

于 2009-05-20T23:11:52.117 回答
1

您将需要两个表中的每一个中的 ID 列来唯一标识您的记录(如果您还没有)。

而且您必须再添加一个链接(联结)表来连接现有表。此表将包含两列:LeadID 和 CustomerID。每行包含 Customer 和 Lead 表中对应行的 ID。

外键将连接您的表:LeadID -> Lead 表中的 ID 列;CustomerID -> Customer 表中的 ID 列。

于 2009-05-20T23:14:47.243 回答