首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 数据库开发 >

数据按规则分类的思路

2012-03-12 
请教高手数据按规则分类的思路是这样子的,最近在做一个项目,有一个客户数据库然后我需要把这些客户按照一

请教高手数据按规则分类的思路
是这样子的,最近在做一个项目,有一个客户数据库

然后我需要把这些客户按照一些定义的规则(这些规则存在于一张表里,同时可以添加更多的规则)进行归类

规则的例子如下:
客户A和客户B
如果有同样的姓名
如果还有以下其中一项信息相同 : 家庭地址,电话,电子邮件地址
就可以认为客户A和B实际是同一个客户,只是在注册了两次。。
就给他们建立一个连接,定义他们为同一个客户, 同时根据他们信息的相同性给这个关系设置一个信心指数,比如两客户信息100%相同(地址,电话,邮件都一样),则信心指数为100%,如果只有一项相同(比如邮件,因为很多人乱添邮件地址),可能信心指数就是30%了

另外一个例子:
客户C和客户D
如果姓名不同
但是有同样的公司地址 或者 公司联系电话
就可以认为客户C和D来自同一个公司

当然还有其他的一些规则

这样的系统该怎么做?有没有现成的技术可以利用?悉心请教高手们。 谢谢

[解决办法]
用字段保存 规则、条件
客户C姓名<>客户D姓名 and (客户C公司地址=客户d公司地址 or 客户c公司联系电话=客户d公司联系电话)

用字符串累加生成SQL语句的WHERE再执行
[解决办法]
没有办法,要实现自定义的 规则,一般都采用此方法,比如工资系统中的计算方法
[解决办法]
楼主的这种需求属于数据挖掘,关于这个单纯从数据库本身来说,没有更好的方法。

你只能把规则 定义下来,保存在表中,或者其它地方。然后在分析的时候进行对比。
[解决办法]
这个是需要做一个专题的,不是简单的几条SQL语句就可以实现你的目的,最起码应该有从汇总层中剥离出来类似数据,之后再对类似数据进行分心比对,如果想楼主所有百万条数据以上的话,这数据也不可能是实时更新的了,直接写存储过程 ,按天或者月来调度 之后进行分析就可以了。

热点排行