数据库设计的问题
在人事管理系统中,有员工基本信息表
员工社保缴纳信息表
员工劳动合同信息表
员工工资发放表这里员工工资发放表因为每个月都有新的数字所以每个月都会增加一次,
而,前面三个表都是按员工编号没有重复的,我是否应该将前面三个表合并,
我不知道如何家
在员工基本信息表中增加一个人就要增加在另外两个表社保缴纳信息表,劳动合同信息表中增加其编号,或者当删除一个人又要删除这个人编号,我该如何现实呢?

解决方案 »

  1.   

    不用合并,前三个表属于不同的数据信息,按数据模型来看,应该独立设计。
    而对于员工表,应该不能删除,设置一个标识为:是否有效,如果员工离职就职为无效,可以考虑试用期时状态。对于工资表按月进行记录。要加一个月分,把月份和员工编号作为主键。
      

  2.   

    设置这样
    员工基本信息表
    员工社保缴纳信息表
    员工劳动合同信息表
    员工工资发放表
    四个表思路是对的,在员工基本信息表中增加或删除可采用触发器。
      

  3.   

    在员工基本信息表中增加或删除要采用触发器?能不能不用触发器,还有没有更好的方法?
      

  4.   

    无须合并,当添加员工或减少员工的时候,及联更新社保缴纳信息表和劳动合同信息表,但是记录最好不要删除,用标记来识别员工的资料是否有效
      

  5.   

    如何及联更新?我就是不知道如何对一个表操作的时候,对其他几个有个这个员工编号(员工编号相当于这个人)都能同时操作.
      

  6.   

    看到你们写的这一些,我真是有许多的感受呀
      

  7.   

    如何及联更新?我就是不知道如何对一个表操作的时候,对其他几个有个这个员工编号(员工编号相当于这个人)都能同时操作////////////////////////放到事务中