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

admin2013-05-11  32

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

选项 A、 
B、 
C、 
D、 

答案C

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

相关试题推荐
最新回复(0)