各位大俠小弟我在制作客户管理软件的过程中发现,不能有效的防止客户重复注册的情况  
例如:  
中国联通/中国联通珠海分公司/联通珠海公司/珠海联通分公司  
上述的名称都指的是同一家公司(即中国联通珠海分公司).可是业务员在注册时没有规范客户的名称,统一输入中国联通珠海分公司.而数据库中因为识别的结果认为上面的四个名称代表四家不同的公司,所以允许业务员注册新的客户.怎样才可以有效的防止上述的现象出现?  
我现在用的是:  
select  客户名称  from  客户表  where  客户名称  not  like  '%输入的客户名称%'  
 
这样一来只能是防止业务员在注册时输入的客户名称相同的情况  
(即  中国联通/中国联通珠海分公司  在中国联通珠海分公司先注册时才出现提示  
而不能在中国联通注册时出现提示)  
请问各位有什么更好的解决办法可以防止这中情况的发生?

解决方案 »

  1.   

    如此设计当然很难控制了,应该定义字典表,字典表只有一个人去维护就简单多了。
    如:中国联通珠海分公司 统一编码为 0001,那么以后只要业务员输入001就可以自动转换为中国联通珠海分公司,这样就能避免输入不规范的问题。
      

  2.   

    把公司名称做成编码,以编码来识别公司名字就可以了,可以另外加一个公司名称及编码的表
      

  3.   

    就是,使用唯一的识别码,比如税号/企业编号
      

  4.   

    可以加上地址,如果地址重复则不允许录入。可以把地址分成几个字段,比如城市、区、街道、号码,这样匹配起来更有效。
      

  5.   

    个人:身份证
    企业:税务号
      

  6.   

    建议最好用编码来规范,
      

  7.   

    不行只能限制在名称上,因为业务员刚刚结实一个客户又怎么能够知道那么多的信息呢
      

  8.   

    单位字典
    要定义
    其余的好像没有什么好办法了