0

这是一个更新的版本

鉴于以下要求,

我们有三种不同类型的工人:接待员、护士和医生。任何工人都可以是病人。每个人都有一个名字、姓氏,可能还有一个中间名,以及一个或多个地址(城市、州、街道、号码)。可以有零个或多个电子邮件地址和零个或多个电话号码。

工人轮班。班次有开始时间和结束时间(军用时间)。班次不重叠并且是连续的。因此,在此期间,每个工人将被分配到许多班次。1+接待员分班,2+护士,2+医生;其中一位医生是轮班的分诊医生。

当病人来的时候,它发生在特定的轮班期间,由特定的接待员接纳,由轮班的分诊医生看到。病人可能会被送回家,由分诊医生开一些药并送回家,或者可能留在急诊室,在这种情况下,病人会得到一张床和一名病例医生(每个班次中最有资格担任患者的特殊问题)。每张床位在轮班期间由一名护士监督,但一名护士可能监督许多床位,​​或者根本没有。病例医生可以开出一种药物,在患者服药期间,由一名护士在每个班次中为患者给药。每种药物都有一个唯一的名称,并且对于每个患者,每天可能有不同的剂量和不同的服用次数。

这个 ER 模式 ER 模式有意义吗?

4

1 回答 1

0

首先,我建议您看一下扩展 ER ... 因为它支持继承。当您阅读时,您会明白我在下面要说的内容:

1-您将有一个名为Person的实体,它是PatientEmployee的父实体。

2-您还将为每个员工角色应用继承,因此您将拥有 Employee 作为NurseDoctorReceptionist的父实体。

3-将Bed视为一个实体,并在此基础上修改ER图。

4- 我看不出 ER 图中的关系“病例医生可能会在患者服药期间在每个班次中由一名护士给患者开药”。

5-检查您的图表不包括任何“鸿沟陷阱”或/和“风扇陷阱”

更新:

6- ShiftDoctor之间必须存在关系,以指示triage-doctor不是Shift中的属性。

当您应用这些建议或任何反馈时,请告诉我。

于 2017-10-09T17:03:33.767 回答