入住时间等应该归在用户入住表中吧?!
用户变更表包括变更号(流水号,主键),用户编号,变更前姓名,变更后姓名,
变更前地址,变更后地址等字段。
在用户信息表上做after update触发器,把变更情况存在用户变更表中,变更后
姓名、地址直接存在用户信息表。

解决方案 »

  1.   

    用户信息表(用户编号,详细地址,姓名,身份证,入住时间,入住类型 等字段)
    用户入住表(用户编号,详细地址,姓名,身份证,等字段)
    用户变更表(用户编号,详细地址,姓名,身份证,变更时间 等字段)
    ============看下面的效果如何=================
    用户信息表(oldPIN,入住时间,入住类型 等字段)
    用户入住表(oldPIN,等字段)
    用户变更表(oldPIN,PIN,用户编号,详细地址,姓名,身份证,变更时间 等字段)
    ============说明===============
    用户信息表和用户入住表使用oldPIN是非常有意义的.
    oldPIN指最原始的PIN,不是变更前的一个PIN.
    好好理解,你会欣喜若狂的.
      

  2.   

    Strawberry79(草莓) :你说的肯定不行,这样的话用户信息表记得是最新的用户资料,但是变更前这个用户的地址等详细信息就丢失了。
      

  3.   

    to snowy_howe(天下有雪):
       你说的这样可行,我也想这么做过,但是还不是最好,因为有数据雍余的问题,假如我只是更名了,我还得把用户所有没变化的信息都重新插入变更表中,所以还是存在这样的问题。
      

  4.   

    to freedomcsdn(csdnfreedom) :这样的话,如果我用户有100万户,那么地址表也有100万条记录,我每次查询用户信息时就得检索两个表,速度要慢的多,所以我觉得建立地址表不太合适的。