单选题 假设某医院诊疗科、医生和患者各实体对应的关系模式如下。
诊疗科(科室代码,科室名称,电话)
医生(医生代码,姓名,科室代码)
患者(病历号,姓名,年龄,性别,病情,就诊日期,医生代码)
其中诊疗科允许有多部电话,则电话属性为______。若医生只属于一个诊疗科,并且同一天可为多位患者看病,而患者也可在不同的科室治疗,则医生和患者之间是______联系。患者关系模式的主键是______,该关系属于______的问题。
单选题
  • A.组合属性
  • B.派生属性
  • C.多值属性
  • D.单值属性
【正确答案】 C
【答案解析】
单选题
  • A.1:1
  • B.1:n
  • C.2:1
  • D.n:m
【正确答案】 D
【答案解析】
单选题
  • A.病历号
  • B.病历号,病情,就诊日期
  • C.病历号,就诊日期,医生代码
  • D.病情,就诊目期,医生代码
【正确答案】 C
【答案解析】
单选题
  • A.3NF,无冗余、无插入异常和删除异常
  • B.2NF,无冗余,但存在插入异常和删除异常
  • C.2NF,存在冗余,但不存在修改操作的不一致
  • D.2NF,存在冗余和修改操作的不一致,以及插入异常和删除异常
【正确答案】 D
【答案解析】[解析] 在数据库系统设计的概念模式设计阶段,是根据对用户信息需要的分析设计E-R图。其中,对于属性的分析中,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储。 多值属性是指一个实体在该属性上会同时取多个属性,这些值也都必须存储。 由于“诊疗科允许有多部电话”,若每部电话各自拥有一个电话号码,则一个诊疗科将拥有多个电话号码,因此在“诊疗科”关系中,属性“电话”是一个多值属性。 依题意,每名医生同一天可为多位患者看病,而患者也可在不同的科室治疗,即患者在同一天内可以找不同的医生治疗,因此实体“医生”和“患者”之间存在m:n(多对多)联系。 为了区分同一名患者在同一天内找不同医生进行治疗的情况,或者同一名患者在不同日期找相同医生进行治疗等情况,“患者”关系模式的主键是(病历号,就诊日期,医生代码)。 由于“患者”关系模式中存在传递函数依赖,例如:病历号→姓名,姓名→性别,故该关系模式不是第3范式(3NF),并存在数据冗余和修改操作的不一致,以及插入异常和删除异常。