预订系统的数据库设计

时间:2015-12-29 23:47:06

标签: mongodb database-design database-schema

我正在为医疗办公室创建一个预订申请,我对如何组织我的数据库感到有些困惑。

这些是一些要求: - 所有者可以创建在办公室工作的医生 - 所有者可以为每个日期指定每位医生的工作时间 - 客户可预约30分钟或1小时(视服务而定)

我很困难,我需要定义医生的可用性并将其呈现给客户。

我将拥有的一些表格:

Doctor
- ID
- Full Name

Customer
- ID
- Full Name

Appointment
- ID
- Doctor ID
- Customer ID
- Time??

如何解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:0)

我建议创建一个存储医生及其工作时间的新表。然后,在预约时,您只需检查医生是否在这些时间内工作。现在,为了午休或任何其他非工作时间,您需要为下一个工作时间创建第二个记录。

因此,要查看他们是否在某个时间工作或是为了获得工作时间,您可以在表格中查询日期记录和您喜欢的医生。

Doctor_Hours

  • ID
  • 医生ID
  • 日期/时间开始
  • 日期/时间结束

1 john 01/01/2015 06:00 01/01/2015 12:00

1 john 01/01/2015 13:00 01/01/2015 18:00