热门标签 | 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 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 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版权协议。 ... [详细]
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社区 版权所有