如何合理设计数据库?(没经验的勿进!)

mikimon 2004-10-26 12:47:08
我正开发一个人事计薪系统,但有以下一点问題想请教大家,员工数据表的设计方案?
目的:
实现在计算工资时只对一个表操作就可以取出所有员工最新的部门&底薪数据,不能进行联合查询得到或复杂的查询得到些数据,因为系统要求一次性计算全厂几千人的工资,所以要求运行效率很高。

分析:
考虑员工在一个月内会发生多次调职情况,且每次调职底薪都不同,在设计员工数据主表时,是否将调职部门&调职工资与员工基本数据放在一起,还是另行存放?

我的想法:
建立一个员工基本数据表(工号,姓名,进厂日期,性别,底薪,加班费率...),和一个调职数据表(工号,旧部门,新部门,新底薪,新加班费率,调职日期...) ---如我的想法是实现不了,在计算工资时还是需要将两个表进行联合查询才得到最新的数据。

请教大家怎样设计才能轻松实现且效率很高!
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你可以通过范式计算得出一个最佳表来
xinyuu 2004-10-27
  • 打赏
  • 举报
回复
niyoumaobing henkuang
victorycyz 2004-10-26
  • 打赏
  • 举报
回复





俺没经验。




mikimon 2004-10-26
  • 打赏
  • 举报
回复
TO Yiqun_Zhao(蓝帆·雨轩 Mail:yiqun_zhao.NITTOOS@gg.nitto.co.jp)
其實我以前和你想的一樣,但我上司說不行,我問他為什麼,他總是說不是最佳方案,
為此我也想不出最佳的方案,所以我才發此貼,請教大家的。

TO wenhongL(打死我也不说)

你的方案,對於在一個月內沒有多次調職的是可以實現的。
反之,你就不能更新基本資料表的數據了,因為如果更新了,剩下的隻有最近一次調職的資料,
這樣就算不出前一次調職的工資。
wenhongL 2004-10-26
  • 打赏
  • 举报
回复
建立一个员工基本数据表(工号,姓名,进厂日期,性别,底薪,加班费率...),和一个调职数据表(工号,旧部门,新部门,新底薪,新加班费率,调职日期...)
在每次调薪的时候更新员工基本数据表底薪
这样计算工资的时候就调用员工基本数据表一个表就好了

呵呵,我也是没有多少经验,不知道对不对?
蓝帆·雨轩 2004-10-26
  • 打赏
  • 举报
回复
你的表设计很乱。当然是分开,而且,初始化的底薪(包括加班费率)也应该在调职数据表(放在员工基本信息是不对的),这样就只是用到调职数据表一张表,至于最后计算出来的薪资要附加员工的姓名等基本信息的时候才用到员工基本数据表。

另外,你提出"没有经验的勿进"是不太好的。其实我认为你自己也没有多少数据库设计的经验(搂主不要生气),这里是讨论和学习的场所,大家共同进步有什么不好的呢?或者他们的一些建议也可以采纳呢?

等你有了系统分析的经历的时候,你就会明白的。
mikimon 2004-10-26
  • 打赏
  • 举报
回复
請高手們指點下吧 !!!

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧