我正在处理医生调度程序页面要求。下面是显示医生平时工作日时间表的屏幕。
- 医生可能一周只看几天,而且只在一段时间之间
- 某天医生可能会请假。他们添加了该条目
我需要设计数据库表来处理上述调度。
我不知道如何设计一个 7 天的数据库表,其中包含小时数和医生映射。
最重要的是在给定的一周内,我应该能够检查医生的可用性。
我在DoctorLeave
下面创建了一个表格来仅处理医生休假日
DoctorId
, LeaveDate
,Comment
但是,我如何设计调度表?任何想法/建议请
我正在处理医生调度程序页面要求。下面是显示医生平时工作日时间表的屏幕。
我需要设计数据库表来处理上述调度。
我不知道如何设计一个 7 天的数据库表,其中包含小时数和医生映射。
最重要的是在给定的一周内,我应该能够检查医生的可用性。
我在DoctorLeave
下面创建了一个表格来仅处理医生休假日
DoctorId
, LeaveDate
,Comment
但是,我如何设计调度表?任何想法/建议请
我会选择一个看起来像这样的结构
-Doctor_ID
-Patient_ID
-Activity_Start
-Activity_End
-Activity_Type_ID
对于活动类型,我会创建一个看起来像这样的查找表
Activity_Type_ID Activity_Description
1. Working with patients
2. Absent
您的日程安排表应该很简单。您只需要医生 ID、患者 ID、开始时间、结束时间(两个字段都包含日期和时间)。然后,您的查询或 UI 代码会确定它们位于一周中的哪一天以及如何在日程表上显示它们等。
您应该为医生不可用创建一个单独的表。Doctor_id、leave_begins、leave_ends(如有必要,可作为日期和时间)。再次,使用您的查询或 UI 代码找出约会安排期间的冲突。