2015-12-29 171 views
0

我正在为医疗办公室创建预订应用程序,我有点卡住如何组织我的数据库。预约系统的数据库设计

这些都是一些要求: - 业主可以创建谁在办公室 工作的医生 - 用户可以指定工作时间为每个医生对于每一日期 - 客户可以预订预约30分钟或1小时(视服务)

我被困在需要定义医生的可用性并将其呈现给客户的地步。

一些表我会:

Doctor 
- ID 
- Full Name 

Customer 
- ID 
- Full Name 

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

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

+0

使用iCalendar RRULE和EXDATE来表示计划。有很多图书馆根据这些规则计算实际日期 –

回答

0

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

因此,要检查他们是否在特定时间工作或获得工作时间,您需要查询表格以查找您需要的日期和医生的记录。

Doctor_Hours

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

1约翰2015年1月1日06:00 01/01/2015 12:00

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