这是描述:
绘制为口袋妖怪提供医疗服务的 Poke-Hospital 的实体关系图。
每个口袋妖怪都与其中一位护士乔伊斯有约会。除了记录每个口袋妖怪的名称、类型和训练师之外,系统还需要跟踪为口袋妖怪诊断出的多种疾病。在预约期间,护士总是会开药。需要记录药物的日期、时间和剂量。宠物小精灵可能需要一次服用不止一种药物。每种药物都与其名称、品牌和购买成本一起存储。任何护士开出的药量都没有限制。
在预约期间,宠物小精灵可能需要接受手术和/或诊断等程序。每个程序都需要不同类型的房间和设备清单。需要记录手术的日期、时间和实际房间。
一个程序可以由一名以上的护士执行。护士根据她已完成的培训技能参与该程序。并非所有护士都有资格执行程序。
最知名的每位护士的姓名、寻呼机号码以及办公室号码。您的图表应显示实体、关系及其属性,以及任何关系的基数。通过下划线标记每个实体的最佳主键。
这是我的解决方案:
以下是我的问题:
我应该使用 Have Appointment 作为关联实体吗?
我应该删除 2 个关系 Undergo 和 Prescribe 并将 2 个实体 Procedure and Appointment Medicine 直接连接到 Have Appointment 关联实体吗?那时 ERD 还会正确吗?
如果错了,那和问题 2 一样,我把 Have Appointment 关联实体变成了关系呢?
我对使用关联实体和关系之间的区别感到非常困惑(例如在这篇文章 Enrollment with Teach and Teacher 中:何时使用关联实体?)和使用三元关系(将教师直接连接到注册关系而不是将注册更改为关联实体实体并具有 Teach 关系)。