我目前正在从事一个项目,我需要开发一个时隙系统,员工可以在特定日期内占用一个时隙。我使用军事时间作为我的时间格式 00:00:00 - 23:00:00,天数从周日到周六。我只是想让他们预订每天的时间。
正确的 MySQL 架构是什么?我如何处理验证,确保他们只预订可用的时间段。
----------------------------------------------------
USER_ID | DAY | STARTS_AT | ENDS_AT
----------------------------------------------------
| | |
| | |
| | |
| | |
| | |
------------------------------------------------------
好吧,我认为哪个插槽可用的逻辑应该在您的代码中,然后您只需使用 mysql datetime 记录哪个员工预订了哪个时间段,不要认为你需要额外的一天字段,也许像 id、user_id、start_time end_time