如何在数据库中执行计算的属性

时间:2019-07-15 13:35:32

标签: mysql database database-design

希望您能帮助我了解如何解决我的问题。基础是创建一个应存储员工工作时间的数据库。 在这些时间里,需要进行一些数学运算,并且数据库+数学的组合似乎是一个问题。

我想存储员工的理论上可工作的时间: 52(每年几周)*每周40小时= 2080减去假期等->每年1900小时的预期时间。 他的实际工作时间每天要增加8个小时,直到他达到1900,这已经是一个问题。意思是我真的不知道该怎么暗示。

但是问题仍然存在: 此时间应平均分为12个月。好的,所以1900年由12个不同的列中的12个划分……听起来很愚蠢,但现在他报告2月病了,他的实际时间在这个月内减少了,因此他的整体工作时间也减少了。

还有诸如兼职人员或参加安息日的人之类的事情,这些时间也需要与不同的项目(同一数据库中的另一个表)相连接

在excel中,这个问题相对容易解决,但是由于使用纯db Iam有点难以解决。

所以有两个问题:在Mysql DB中是否有可能出现这种情况(我对此有些怀疑)。 我该怎么办?(在数据库中或在其他一些软件/前端中)

1 个答案:

答案 0 :(得分:0)

听起来您正在尝试制作DTR系统(Daily Time Reoords)。我确实建议设计数据库,以适合所有类型的员工的灵活方案。存储能够计算这些人的工作时间的信息(日期和时间)的共同点。

您担心以后的算法会根据您的数据库设计而采用。