一个数据库设计问题,100分,解决马上结帖

llxchen 2006-09-05 01:19:10
目前做一个关于人力资源管理方面的项目,我是新手,所有很多问题感觉比较吃力。
我想问的是关于薪酬制定的数据库设计问题,主要困难是:如果不同的公司使用时,那么它公司有不同的薪资定义,想解决这个问题我就不能把一些薪资项写死在个人薪酬定义的表里,请各位大哥大姐看看,有好的解决办法没。:
下面是我设计的几个表:
表名:(薪酬) 薪资项定义 T_HR_SalaryItem
字段名 数据类型 大小 说明
SalaryItemID Varchar 20 薪资项ID
SalaryItemName Varchar 50 薪资项名称
Sort Varchar 20 所属类别(工资,奖金,津贴)
CountMode Varchar 20 计算方式(累加,扣除,仅统计)
IsCountIncomeTax Int 1 本薪资项是否计算个人所得税
IsPegSalary Int 1 是否是固定工资
SalaryCountFormula Varchar 30 计算公式


表名:(薪酬) 薪酬模板定义 T_HR_SalaryTemplate
字段名 数据类型 大小 说明
SalaryTemplateID Varchar 20 模板ID
SalaryTemplateName Varchar 50 薪酬模板名称
HoursPerDay Int 2 每天工作小时数
DaysPerMonth Int 2 每月工作天数
WeeksPerMonth Int 2 每月工作周数
Remark Varchar 100 薪酬模板说明


表名:(薪酬) 个人薪酬定义 T_HR_EmployeeSalary
字段名 数据类型 大小 说明
UserID Varchar 20 员工ID
HourWageRate Float 钱/时
DayWageRate Float 钱/日
WeekWageRate Float 钱/周
HoursPerDay Int 2 每天工作小时数
DaysPerMonth Int 2 每月工作天数
WeeksPerMonth Int 2 每月工作周数
StartDate DataTime 起薪日期
IncomeTaxPoint Int 4 个人所得税起征点

我想达到的效果是不管谁使用都可以根据自己公司的情况制定不同的薪资,方便达到自己公司员工的薪酬定义!
请各位大哥大姐看看,给点建议,当然最好是解决方法:)。
...全文
302 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
llxchen 2006-09-06
  • 打赏
  • 举报
回复
谢谢各位,信誉,如果可以的话把金算盘的发给我看看谢谢,我的邮箱是Sweet_chenqiang@163.com
巴拉莱卡 2006-09-05
  • 打赏
  • 举报
回复
另外请贴点具体数据,,没有做过这样计算工资的.....
巴拉莱卡 2006-09-05
  • 打赏
  • 举报
回复
不过你那种定制公式的方法很难实现..... 你看看能不能用 动态sql替换字符以后再 拼接吧..
巴拉莱卡 2006-09-05
  • 打赏
  • 举报
回复
以前写过类似的...主要是数据库和历史记录类的数据仓库不要 弄混了
tsp3ng 2006-09-05
  • 打赏
  • 举报
回复
企业几乎没有相同的,且千奇百怪,
如果能够做到让用户自行独立自定义,不需要供应商的参与,是有难度的。
fyming 2006-09-05
  • 打赏
  • 举报
回复
找一个ERP的数据库,按它们的表来改,这样可以少走弯路,而且不会出错。你如果要的话,我马上给你发一个金算盘的:)
tsp3ng 2006-09-05
  • 打赏
  • 举报
回复
其中所得税可以当作一个薪资项目来处理。
计算方式加项、减项也就可以去掉,因为可以定义一个实发工资项目就可以了。实发工资是可以其他项目计算出来的,所以不需要加项、减项。

完成自定义的公式是可以实现的。但完全能够让用户自定义的公式很难度。
zicxc 2006-09-05
  • 打赏
  • 举报
回复
看这个头晕

wlspeed 2006-09-05
  • 打赏
  • 举报
回复
我原来接触的项目是动态生成一个表,一个月一张,里边的列都是临时生成的。
比如第一个月就俩个待遇项(工资,奖金),那就俩列。第二个月加个待遇项,那就临时生成一列。换句话说,你现在是个纵表,我做的是横表。
sky266 2006-09-05
  • 打赏
  • 举报
回复
员工薪酬实体(规则表的id作为外键)
薪酬规则实体(公司表的的id作为外键)
公司实体

程序里面 根据不同的公司取出不同的薪酬规则 进行修改添加删除。如果可以有多个则进行1-多关系的建立。

员工应用薪酬规则 应该是1对1的关系。



27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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