我正在为医生办公室编程预约系统。我需要存储每周可用的医生。事情是这样的: -如何在数据库中存储每周时间可用性?
DoctorID | 10AM | 11AM | 12AM | 1PM | 2PM | 3PM | 4PM |
------------------------------------------------------------------
[MON] 5477J | 1 | 0 | AppointID | 1 | 1 | AppointID | 0 |
------------------------------------------------------------------
[TUE] 5477J | 0 | 1 | AppointID | 1 | 1 | AppointID | 0 |
------------------------------------------------------------------
我存储的时隙作为numeric
1 implies **avaialble**
0 implies **will not be in office**
,如果有则预订的预约时隙将AppointmentID
被替换。
可用性每天都会有所不同。我的问题是如何为每天的可用性存储?我应该每周有5行吗?有人能指点我一些简单的模式,还是有更好的方法来做到这一点。我已经在过去使用
您必须正常化您的数据库。 – 2013-02-19 00:18:30
假设您只想跟踪每小时和每小时的可用性是否安全?你将永远不会有这样的情况,从3点30分到4点15分有空吗? – 2013-02-19 00:23:53
@AbeMiessler:是的,它将永远是一小时 – DarknessBeginsHere 2013-02-19 00:27:08