【发布时间】:2012-09-28 01:14:50
【问题描述】:
我目前有一个表格,代表员工的开始和停止工作时间:
- id_employee int
- 签到日期时间
- 结帐日期时间
员工完成后需要更新 check_out。
最好有如下表格吗?
- id_employee int
- date_event 日期时间
- event_type varchar,值可以是 CHECKIN 或 CHECKOUT。
要确定员工是否已经签到,我只需检查给定员工的最后一条记录的 event_type 是否为 CHECKIN。此外,不再需要获取记录并对其进行更新。
第二种方法更好吗?或者您有其他建议吗?
【问题讨论】:
-
如果您选择第二个选项,请使用
ENUM('CHECKIN', 'CHECKOUT')作为 event_type 列。它更小,更容易使用固定表格格式,比动态表格提供更好的性能。
标签: mysql database-design