想在数据库中垂直添加记录

时间:2013-06-25 11:03:09

标签: asp.net database

我正在建立考勤管理系统,我必须每天多次记录员工的上下班时间。

如果我为每个时间和时间添加一个新行,这很容易实现。 但问题是员工人数很多,所以 我想水平添加timeintimeout而不是垂直添加。

怎么做? e.g

  

id |条形码|日期|时间在超时|时间在超时| .......   |总时间

1 个答案:

答案 0 :(得分:0)

我同意评论,您应该以垂直方式保存数据,因为它是更好的设计并利用数据库的“关系”方面。根据您对系统的描述,该系统有大约90,000名员工,表中每位员工可能有5-10行(90k * 10)....您应该考虑在员工ID字段(FK)上设置索引,以便您的查询是更高效。通过使用索引,您可以存储许多记录,而不会看到任何速度问题。