关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。 诊疗科(诊疗科代码,诊疗科名称) 医师(医师代码,医师姓名,) 患者(患者编号,患者姓名) 治疗观察(

admin2009-02-15  29

问题 关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。
   诊疗科(诊疗科代码,诊疗科名称)
   医师(医师代码,医师姓名,)
   患者(患者编号,患者姓名)
   治疗观察()
   (10)表示上述关系模式的E-R图。图中,*  *、1  *和1  1分别表示多对多、1对多和1对1的联系。

选项 A、
B、
C、
D、

答案C

解析 由题意可知,本试题有3个实体(诊疗科、医师和患者)以及一个“治疗观察”联系。其中,“治疗观察”联系的关系模式的主键()由“医师”关系的主键(医师代码)和“患者”关系的主键(患者编号)构成。由于多对多联系向关系模式转换时只能转换成1个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。因此“医师”和“患者”之间应该为多对多(*  *)的联系,故可先排除选项B和选项D。
   根据E-R模型中一对多联系向关系模式转换规则可知,一个一对多的联系可以转换为一个独立的关系模式,也可以与多端的关系模式合并。如果与多端的关系模式合并的话,则需要将一端的码和联系上的属性合并到多端的关系模式中。因为本试题将“诊疗科”的主键(诊疗科代码)合并到了“医师”关系模式中,所以“诊疗科”和“医师”之间应该是一个一对多(1  *)的联系,故选项C为本试题的正确答案。
转载请注明原文地址:https://kaotiyun.com/show/53tZ777K
0

最新回复(0)