一个数据库设计问题,100分,解决马上结帖
目前做一个关于人力资源管理方面的项目,我是新手,所有很多问题感觉比较吃力。
我想问的是关于薪酬制定的数据库设计问题,主要困难是:如果不同的公司使用时,那么它公司有不同的薪资定义,想解决这个问题我就不能把一些薪资项写死在个人薪酬定义的表里,请各位大哥大姐看看,有好的解决办法没。:
下面是我设计的几个表:
表名:(薪酬) 薪资项定义 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 个人所得税起征点
我想达到的效果是不管谁使用都可以根据自己公司的情况制定不同的薪资,方便达到自己公司员工的薪酬定义!
请各位大哥大姐看看,给点建议,当然最好是解决方法:)。