【发布时间】:2012-03-06 13:30:52
【问题描述】:
我想开发员工打卡系统(网站)。
我关心两件事:
如果员工从昨天开始忘记“下班”,而他们今天有“下班”,则应向经理举报。
-
员工可能会加班,例如:周一上午 11:00 至周二上午 1:30(午夜之后)打卡。我不希望系统认为员工忘记打卡了..
- 员工可以每天打卡和打卡多次。
如何解决这个问题以及在数据库设计方面可以改进哪些方面?
员工表:
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| password | varchar(50) | NO | | NULL | |
| hourly_rate | decimal(6,2) | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
时钟表:
+----------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| staff_id | int(11) | NO | | NULL | |
| clock_in_date | datetime | NO | | NULL | |
| clock_out_date | datetime | NO | | NULL | |
+----------------+----------+------+-----+---------+----------------+
【问题讨论】:
标签: mysql database database-design logic