这样的数据库该怎么设计?

wate 2003-09-15 11:25:31
在工资管理系统中,工资的构成项是变化的,例如,原先有基本工资,岗位补贴构成,现在增加一项特殊津贴,怎么设计数据库才能保证工资项可以自由改动,最后打印成工资条,而不用改数据库结构
...全文
28 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-09-15
  • 打赏
  • 举报
回复
蚂蚁的好:
1。人员表:
人员编码,人员姓名,人员其他信息
2。工资项编码表:
工资项编码,工资项说明,其他信息
3。工资表:
人员,工资项编码,年月,金额
当增加工资项时,就增加工资项编码表;然后在工资表中使用。打印出动态的工资表。
txlicenhe 2003-09-15
  • 打赏
  • 举报
回复
蚂蚁的好:
1。人员表:
人员编码,人员姓名,人员其他信息
2。工资项编码表:
工资项编码,工资项说明,其他信息
3。工资表:
人员,工资项编码,年月,金额
当增加工资项时,就增加工资项编码表;然后在工资表中使用。打印出动态的工资表。
tqqonline 2003-09-15
  • 打赏
  • 举报
回复
两张表

主表(薪资架构)salary
gonghao id_type 金额
0001 1 10000
0001 2 2000
0001 4 1500
0002 1 12000
0002 3 3000

联系表(计薪科目)salary_type
id_type name flag(0代表增加,1代表扣除)
1 基本工资 0
2 岗位补贴 0
3 特殊津贴 0
4 所得税 1
伍子V5 2003-09-15
  • 打赏
  • 举报
回复
你可以把基本工资,岗位补贴,特殊津贴等都做成一个子表
基本工资表
编号 基本工资
JB001 1000
JB002 1500

同理
岗位补贴表




然后工资这么定义
工资标识 构成项
11111 JB001,GW002
22222 JB002,TS004


zarge 2003-09-15
  • 打赏
  • 举报
回复
将横表改成竖表

工资类型表
工资类型,工资名称

工资表
工资编号,员工编号,...

工资明细表
工资编号,工资类型,金额
愉快的登山者 2003-09-15
  • 打赏
  • 举报
回复
工资库设为:
1。人员表:
人员编码,人员姓名,人员其他信息
2。工资项编码表:
工资项编码,工资项说明,其他信息
3。工资表:
人员,工资项编码,年月,金额
当增加工资项时,就增加工资项编码表;然后在工资表中使用。打印出动态的工资表。
arrow_gx 2003-09-15
  • 打赏
  • 举报
回复
多设几个(5~10)多余的字段,有增加的话,直接使用原有空余字段,就不用该数据库了

另外,可以用结构表来实现:

如:tab1: 记录为
id type
自动增加 基本工资
自动增加 岗位补贴
自动增加 特殊津贴

如果还有,直接加记录就可以了,打工资条的时候,用多表查询来实现,
lfengxu 2003-09-15
  • 打赏
  • 举报
回复
员工表:
员工编号,员工姓名,员工其他信息。。。。。

工资类型表
工资类型,工资名称

工资表
工资编号,员工编号,...

工资明细表
工资编号,工资类型,金额。。。
killxtt 2003-09-15
  • 打赏
  • 举报
回复
一个表保存工资项和表对应的信息,另外每增加一项就新建一个表,应该也可以吧,不过如果工资项很多可能会比较乱
CrazyFor 2003-09-15
  • 打赏
  • 举报
回复
txlicenhe(马可&不做技术高手) ,你的那个是登山说的,纳闷了好半天才看明白.:)
liuyun2003 2003-09-15
  • 打赏
  • 举报
回复
蚂蚁的建议不错。此外你需要什么样的工资记录你还可以建立一个视图啊。以后你操作视图就可以了。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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