首页 > 解决方案 > 如何在数据库中进行计算属性

问题描述

我希望你能帮助我了解如何解决我的问题。Bases 是创建一个数据库,用于存储员工的工作时间。在这些时间里,涉及到一点数学,数据库+数学的组合似乎是个问题。

我想存储员工理论上可工作的时间:52(一年每周)* 每周 40 小时 = 2080 减去假期等 -> 每年预计 1900 小时。他的实际工作时间每天会增加8个小时,直到他达到1900,这已经是一个问题。这意味着我真的不知道如何实现这一点。

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

还有一些事情,比如兼职工人或休假的人,而且这些时间需要与不同的项目联系起来(同一个数据库中的另一个表)

在 excel 中,这个问题相对容易解决,但是对于如何处理它来说,纯粹的 db Iam 有点迷失了。

所以2个问题:在Mysql DB中甚至可能发生这样的事情(我有点怀疑)。我该怎么做?(在数据库中或使用一些额外的软件/前端)

标签: mysqldatabasedatabase-design

解决方案


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

您担心以后会根据您的数据库设计遵循的算法。


推荐阅读