热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

一个月发多次工资,数据库结构上,如何实现好呢?

一个月发多次工资,数据库结构上,如何实现好呢?我的工资管理系统的数据库结构,是按照一个人,没有只发一次工资设计的。即工资表的主键是:月份+编号但是,劳资提出年底12月要发两次工资,因
一个月发多次工资,数据库结构上,如何实现好呢?
我的工资管理系统的数据库结构,是按照一个人,没有只发一次工资设计的。
即 工资表的主键是:月份+编号

但是,劳资提出年底12月要发两次工资,因为要多发一次年终奖。
我提出来,不好实现,因为这样的话,底层结构就要大修改,主键改为:
月份+发放批次+编号

这意味着,所有的查询汇总程序,都要修改。

另外,工资计算不好设计。比如扣税是按照 月为单位的,计算2次工资,每个人的两条记录是要关联的。
而且,工资是由多个项目组成的。比如绩效工资,每个月只有一个金额【不管发几次工资】,
所以,如何要实现一个月可以发多次工资,技术上不好实现,至少工作量很大。

但是领导不会理解这些,我也解释不明白。

大家是搞技术的,我想听听大家的意见。
我的顾虑有道理吗?
另外,如果要实现每月多次工资,在结构上,如何设计好呢?

12 个解决方案

#1


用户需求第一.

#2


再加个字段存批次

#3


加个批次字段不就OK 了?

#4


年终奖当成第十三个月的工资呗

#5


有时候一个很小的需求就要做整体的改动,体谅楼主的心情。千锤百炼吧

#6


把年终奖加到工资的一个字段里去 ,特别说明是年终奖

#7


你可以分开看,其实最后还是只发了一次工资,另外一次其实不叫工资,项目名称应该是年底的双薪制,我觉得项目可以不叫工资了

#8


引用 7 楼 kokin78 的回复:
你可以分开看,其实最后还是只发了一次工资,另外一次其实不叫工资,项目名称应该是年底的双薪制,我觉得项目可以不叫工资了

不管是什么名目,只要是一个月,一个员工的工资记录,多于1条,系统实现起来,就是麻烦。
也少严谨性。

#9


什么公司这么爽。

#10


加个字段控制吧

#11


你啊。

把表跟前台UI脱离开,让前台只看见VIEW,后台的表你爱怎么改就怎么改,而你也只需要改下VIEW的定义,前端UI五十年不动摇啊。

#12


不想修改就增加,增加一层明细表,月份+编号明显不适合作主键呢,一跨年不就疯了么?所以我估计你月份+编码也是个虚拟的,设一层明细表我认为比较合适,这样汇总表都不改了。
只需要:
1、增加明细表;2、修改工资的储存逻辑(不用大改了吧);3、增加明细工资查询;

基本够用了

推荐阅读
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了关于汉庭酒店价格的知识点,提供了一篇由congdi7904投稿的技术文章,希望能帮到读者解决相关技术问题。同时还提供了汉庭酒店的官方链接和转载信息。请注意,引用汉庭酒店需遵循CC 4.0 BY-SA版权协议。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
author-avatar
宋文哲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有