是这样子的,最近在做一个项目,有一个客户数据库
然后我需要把这些客户按照一些定义的规则(这些规则存在于一张表里,同时可以添加更多的规则)进行归类
规则的例子如下:
客户A和客户B
如果有同样的姓名
如果还有以下其中一项信息相同 : 家庭地址,电话,电子邮件地址
就可以认为客户A和B实际是同一个客户,只是在注册了两次。。
就给他们建立一个连接,定义他们为同一个客户, 同时根据他们信息的相同性给这个关系设置一个信心指数,比如两客户信息100%相同(地址,电话,邮件都一样),则信心指数为100%,如果只有一项相同(比如邮件,因为很多人乱添邮件地址),可能信心指数就是30%了
另外一个例子:
客户C和客户D
如果姓名不同
但是有同样的公司地址 或者 公司联系电话
就可以认为客户C和D来自同一个公司
当然还有其他的一些规则
这样的系统该怎么做?有没有现成的技术可以利用?悉心请教高手们。 谢谢
------解决方案--------------------
大体看了一下 貌似可以采用触发器实现
------解决方案--------------------
------解决方案--------------------
没有什么特别,在保存时就判断客户名称、电话、地址等是否相等?如果相等就提示是否继续保存