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