我正在建立考勤管理系统,我必须每天多次记录员工的上下班时间。
如果我为每个时间和时间添加一个新行,这很容易实现。
但问题是员工人数很多,所以
我想水平添加timein
和timeout
而不是垂直添加。
怎么做? e.g
id |条形码|日期|时间在超时|时间在超时| ....... |总时间
答案 0 :(得分:0)
我同意评论,您应该以垂直方式保存数据,因为它是更好的设计并利用数据库的“关系”方面。根据您对系统的描述,该系统有大约90,000名员工,表中每位员工可能有5-10行(90k * 10)....您应该考虑在员工ID字段(FK)上设置索引,以便您的查询是更高效。通过使用索引,您可以存储许多记录,而不会看到任何速度问题。