鉴于以下要求,
我们有三种截然不同的工人:接待员、护士和医生。任何一个工人都可以是病人。每个人都有一个第一、最后、可能是中间名和一个或多个地址(城市、州、街道、号码)。可以有零个或多个电子邮件地址和零个或多个电话号码。 工人轮流上班。换班有开始和结束时间(军事时间)。班次不重叠,而且是连续的。因此,在这一期间,每个工人将被分配到许多轮班。1+接待员被分配到轮班,2+护士,2+医生;其中一个医生是轮班的分流医生。 当病人来的时候,它发生在一个特定的轮班,是由一个特定的接待员住院,是由轮班的分流医生。病人可能被送回家,由分诊医生开一些药送回家,或者留在急诊室,在这种情况下,病人得到一张床和一名病例医生(每班一名医生最有资格解决病人的特定问题)。在轮班期间,每一张床都由一名护士监督,但护士可以监督多张床,或者根本没有。个案医生可在病人服药期间,在每次轮班中,由一名护士为病人开出药物。每一种药物都有一个独特的名称,每个病人可能有不同的剂量和不同的次数,每天服用。

讲得通?
发布于 2017-10-09 17:03:33
首先我建议你看一看扩展ER ..。因为它支持inheritance.when,你读到,你会明白我下面想说的话:
你将有一个名为Person的实体,它是病人和雇员的父实体。
2-你也将为每个雇员角色应用继承,所以你将雇员作为护士,医生和接待员的父实体。
3.将Bed视为一个实体,并在此基础上修订ER图表。
4-我看不出在你的ER图中,“病人医生可以在每次轮班时,由一名护士给病人开给病人的药物”。
5-查看您的图表不包括任何“裂缝陷阱”或/和“扇陷阱”。
更新:
6-轮班与医生之间必须有一种关系,以指示分诊医生,而不是轮班中的一个属性。
请告诉我,当你应用这些建议或任何反馈意见。
https://stackoverflow.com/questions/46650657
复制相似问题