2015-12-29 225 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