如何合理设计数据库?(没经验的勿进!)
我正开发一个人事计薪系统,但有以下一点问題想请教大家,员工数据表的设计方案?
目的:
实现在计算工资时只对一个表操作就可以取出所有员工最新的部门&底薪数据,不能进行联合查询得到或复杂的查询得到些数据,因为系统要求一次性计算全厂几千人的工资,所以要求运行效率很高。
分析:
考虑员工在一个月内会发生多次调职情况,且每次调职底薪都不同,在设计员工数据主表时,是否将调职部门&调职工资与员工基本数据放在一起,还是另行存放?
我的想法:
建立一个员工基本数据表(工号,姓名,进厂日期,性别,底薪,加班费率...),和一个调职数据表(工号,旧部门,新部门,新底薪,新加班费率,调职日期...) ---如我的想法是实现不了,在计算工资时还是需要将两个表进行联合查询才得到最新的数据。
请教大家怎样设计才能轻松实现且效率很高!