时间表设计

时间:2013-05-11 13:02:45

标签: c# asp.net sql-server database database-design

我正在研究医生调度页面要求。以下是显示医生平日工作日时间表的屏幕。

enter image description here

  1. 医生可能只在一周内访问几天,而且只能在一段时间内访问
  2. 某天医生可能会休假。他们添加了该条目
  3. 我需要设计数据库表来处理上述调度。

    我不知道数据库表如何设计7天,包含小时和医生映射。

    最重要的是,在给定的一周内我应该能够检查医生的可用性。

    我在下面创建了一个DoctorLeave表来处理医生休假日

    DoctorIdLeaveDateComment

    但是,我如何设计调度程序表?任何想法/建议请

2 个答案:

答案 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