我工作的醫生調度頁的要求。以下是顯示醫生平時工作日程安排的屏幕。計劃表設計
- 醫生可以參觀每週只有幾天,只有在一段時間
- 醫生可能會留下一些天之間。他們補充說,進入
我需要設計數據庫表來處理上述調度。
我不知道如何數據庫表可以設計爲7天映射小時和醫生。
最重要的是給定的一週,我應該能夠檢查醫生可用性。
我創建了一個DoctorLeave
見下表只處理醫生請假天
DoctorId
,LeaveDate
,Comment
但是,我怎麼設計的調度表?任何想法/建議,請
我工作的醫生調度頁的要求。以下是顯示醫生平時工作日程安排的屏幕。計劃表設計
我需要設計數據庫表來處理上述調度。
我不知道如何數據庫表可以設計爲7天映射小時和醫生。
最重要的是給定的一週,我應該能夠檢查醫生可用性。
我創建了一個DoctorLeave
見下表只處理醫生請假天
DoctorId
,LeaveDate
,Comment
但是,我怎麼設計的調度表?任何想法/建議,請
您的排班表應該很簡單。所有你需要的是doctor_id,patient_id,begin_time,end_time(包含日期和時間的兩個字段)。然後你的查詢或UI代碼找出一週中的哪一天,以及如何在計劃表上顯示它們等。
你應該爲醫生不可用創建一個單獨的表。 doctor_id,leave_begins,leave_ends(如有必要,均爲日期和時間)。再次,使用您的查詢或UI代碼來計算約會安排期間的衝突。
我會去用,看起來像這樣
-Doctor_ID
-Patient_ID
-Activity_Start
-Activity_End
-Activity_Type_ID
的結構對於活動類型我想創建一個查找表看起來是這樣的
Activity_Type_ID Activity_Description
1. Working with patients
2. Absent
爲什麼我需要設置該醫生不可用表?給我的數據是'當有醫生時'如果有人問我一個特定的時間,我查找可用的時間,如果沒有可用的話,說'抱歉'。這是每一個人都會想到的方式:) – Billa 2013-05-11 16:48:01
@Billa:您需要'不可用'表以確保您不會安排醫生在午夜或他們旅行的日期等約會。如果您查詢mroach的第一張桌子,當醫生明顯可用時,會有很多次 - 但並不是真的。 – 2013-05-12 13:28:00