我感觉缺少一个Master表,一个全体人员表,将这些detail表联系起来,但用户的数据都是分散统计的,在录入时也要求分别输入,怎么办呢?

解决方案 »

  1.   

    应该一开始就建立一个表,在提交时查询要提交的人是否存在于数据库中,如果存在,直接update相应的项,如果不存在,直接insert就可以了。
      

  2.   

    看情况是够复杂的了
    不过估计到你手里也就是这样子了,现在说什么也晚了
    除非能够重头在来,……也不现实那么,你现在把所有的饿记录放到一个完整的表中,
    当然,有重复的记录,那么我们现在就是要把这些部分重复的记录给合并就好了
    但是有一个问题,就是如果有某字段内容不是完全相同
    (当然不是单位、名字、性别这些完全用来定位的字段了,你所列出的某些字段有变更的可能吗?比如学历、政治面貌等)
    我们如何处理?直接覆盖还是列出人工处理?举例子说吧:
    合并成一个包含所有记录和字段的完整表我就不说了,想必你自己就能够完成
    那么当我以某些条件确定出某些记录是一个人的信息后,我对于重复的字段该如何处理?
    比如原始表1的住址是AAAA原始表2的住址是BBBB,而已经通过其他的条件得知这些记录确实是同一个人的,我要怎么处理?
    是直接用其中一个覆盖掉吗?
    那么就需要用最新的表的数据了
    当然,也可以作为一个长字段直接相加也可以
    还有一个方法就是将这些列出来你手工做,不过推测不可行
    这样处理后的结果放到一个新表中应该就出现你所要的数据了
    这样做可以吗?