我正在为医疗办公室创建一个预订申请,我对如何组织我的数据库感到有些困惑。
这些是一些要求: - 所有者可以创建在办公室工作的医生 - 所有者可以为每个日期指定每位医生的工作时间 - 客户可预约30分钟或1小时(视服务而定)
我很困难,我需要定义医生的可用性并将其呈现给客户。
我将拥有的一些表格:
Doctor
- ID
- Full Name
Customer
- ID
- Full Name
Appointment
- ID
- Doctor ID
- Customer ID
- Time??
如何解决这个问题?谢谢。
答案 0 :(得分:0)
我建议创建一个存储医生及其工作时间的新表。然后,在预约时,您只需检查医生是否在这些时间内工作。现在,为了午休或任何其他非工作时间,您需要为下一个工作时间创建第二个记录。
因此,要查看他们是否在某个时间工作或是为了获得工作时间,您可以在表格中查询日期记录和您喜欢的医生。
Doctor_Hours
1 john 01/01/2015 06:00 01/01/2015 12:00
1 john 01/01/2015 13:00 01/01/2015 18:00