2013-05-11 85 views
0

我工作的医生调度页的要求。以下是显示医生平时工作日程安排的屏幕。计划表设计

enter image description here

  1. 医生可以参观每周只有几天,只有在一段时间
  2. 医生可能会留下一些天之间。他们补充说,进入

我需要设计数据库表来处理上述调度。

我不知道如何数据库表可以设计为7天映射小时和医生。

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

我创建了一个DoctorLeave见下表只处理医生请假天

DoctorIdLeaveDateComment

但是,我怎么设计的调度表?任何想法/建议,请

回答

0

您的排班表应该很简单。所有你需要的是doctor_id,patient_id,begin_time,end_time(包含日期和时间的两个字段)。然后你的查询或UI代码找出一周中的哪一天,以及如何在计划表上显示它们等。

你应该为医生不可用创建一个单独的表。 doctor_id,leave_begins,leave_ends(如有必要,均为日期和时间)。再次,使用您的查询或UI代码来计算约会安排期间的冲突。

+1

为什么我需要设置该医生不可用表?给我的数据是'当有医生时'如果有人问我一个特定的时间,我查找可用的时间,如果没有可用的话,说'抱歉'。这是每一个人都会想到的方式:) – Billa 2013-05-11 16:48:01

+0

@Billa:您需要'不可用'表以确保您不会安排医生在午夜或他们旅行的日期等约会。如果您查询mroach的第一张桌子,当医生明显可用时,会有很多次 - 但并不是真的。 – 2013-05-12 13:28:00

0

我会去用,看起来像这样

-Doctor_ID 
-Patient_ID 
-Activity_Start 
-Activity_End 
-Activity_Type_ID 

的结构对于活动类型我想创建一个查找表看起来是这样的

Activity_Type_ID  Activity_Description 


1.      Working with patients 

2.      Absent