更多“请指出问题2中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键 ”相关问题
  • 第1题:

    该图书管理系统的主要关系模式如下,请将“借还记录”和“预约登记”关系中的(7)、(8)空缺处的内容填写完整。

    管理员(工号,姓名)

    读者(读者ID,姓名,电话,E-mail)

    书目(ISBN号,书名,作者,出版商,出版年月,册数,经办人)

    图书(图书ID,ISBN号,存放位置,状态,经办人)

    借还记录((7),借出时间,应还时间,归还时间)

    预约登记((8),预约时间,预约期限,图书ID)

    注:时间格式为“年.月.日 时:分:秒”。


    正确答案:本试题考查数据库系统中E-R模型向关系模式转换的设计。由于读者借书时需由图书管理员登记读者ID、所借图书ID、借出时间和应还时间还书时图书管理员在对应的借书信息中记录归还时间因此借还记录关系中的空缺处应填入“读者ID图书ID”。 读者对某书目进行预约登记时需记录读者ID、需要借阅的图书的ISBN号、预约时间等。目前的预约登记关系中已经有预约时间、预约期限、图书ID信息显然还需要记录是哪位读者预约了书以及书的ISBN号。因此预约登记关系模式中的空缺处应填入“读者IDISBN号”
    本试题考查数据库系统中E-R模型向关系模式转换的设计。由于读者借书时需由图书管理员登记读者ID、所借图书ID、借出时间和应还时间,还书时图书管理员在对应的借书信息中记录归还时间,因此借还记录关系中的空缺处应填入“读者ID,图书ID”。 读者对某书目进行预约登记时,需记录读者ID、需要借阅的图书的ISBN号、预约时间等。目前的预约登记关系中已经有预约时间、预约期限、图书ID信息,显然还需要记录是哪位读者预约了书,以及书的ISBN号。因此,预约登记关系模式中的空缺处应填入“读者ID,ISBN号”

  • 第2题:

    若系统增加新的预约需求,其业务处理描述如下:

    若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为10天)。一旦其他读者归还这种书,系统将自动查询预约登记表,若存在有读者预约该书的记录,则将该图书的状态修改为“已预约”,并将该图书ID写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态),同时通过E-mail通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。

    为满足上述需要,应对上图所示的实体联系图如何修改或补充,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。


    正确答案: 增加新的关系模式: 预约登记(读者IDISBN号预约时间预约期限图书ID) 主键:(读者IDISBN号预约时间) 外键:读者IDISBN号图书ID
    增加新的关系模式: 预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID) 主键:(读者ID,ISBN号,预约时间) 外键:读者ID,ISBN号,图书ID 解析:为使读者可以对已借完的流通图书进行预约。由于一个书目所对应的流通图书可能有多本,读者不需要去预定具体某一本图书,只需对该书目进行预约。因此,需要在书目和读者之间增加预约联系。只要该书目对应的任意一本具体的流通图书先归还,就可以对将该图书的状态设置为“已预约”。一个读者可以预约多个书目,而一个书目也可以被多个读者预约。所以,读者和书目之间的关系是多对多(n:m),如下图所示。

    增加新的关系模式:
    预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID)
    主键:(读者ID,ISBN号,预约时间)
    外键:读者ID,ISBN号,图书ID

  • 第3题:

    根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。


    正确答案:根据补充后的E-R图球队与球员之间的1:N联系应通过将1端实体(球员)的主码(球队名称)加入到N端实体(球员)对应的关系中来表达。这类联系也可通过独立的一个关系来表达如球队-球员 (球队名称队员编号)这样会对查询增加多余的连接操作因此一般不采用这种方法。 同样球队与教练之间的1:1联系也应通过将一方的主码增加到另一方实体对应的关系中来表达联系。 训练和比赛为多对多联系只能独立成一个关系模式取该联系相关联的各实体的码及联系自有的属性构成。如比分和分组应该是比赛的属性再加上球队、裁判、场地的码即构成“比赛记录”的关系模式。比赛记录关系模式的主键可以是“场地名称比赛时间”也可以是“裁判比赛时间”或者是“甲队比赛时间”再或者是“乙队比赛时间”。其外键是“甲队乙队场地名称裁判”。 同理训练是球队和场地的多对多联系训练开始时间和结束时间为训练的属性加上球队的码和场地的码构成“训练记录”关系模式。训练记录关系模式的主键可以是“球队开始时间”也可以是“场地名称开始时间”或者是“球队结束时间”再或者是“场地名称结束时间”。其外键是“球队名称场地名称”。
    根据补充后的E-R图,球队与球员之间的1:N联系应通过将1端实体(球员)的主码(球队名称)加入到N端实体(球员)对应的关系中来表达。这类联系也可通过独立的一个关系来表达,如球队-球员 (球队名称,队员编号),这样会对查询增加多余的连接操作,因此一般不采用这种方法。 同样,球队与教练之间的1:1联系也应通过将一方的主码增加到另一方实体对应的关系中,来表达联系。 训练和比赛为多对多联系,只能独立成一个关系模式,取该联系相关联的各实体的码及联系自有的属性构成。如比分和分组应该是比赛的属性,再加上球队、裁判、场地的码,即构成“比赛记录”的关系模式。比赛记录关系模式的主键可以是“场地名称,比赛时间”,也可以是“裁判,比赛时间”,或者是“甲队,比赛时间”,再或者是“乙队,比赛时间”。其外键是“甲队,乙队,场地名称,裁判”。 同理,训练是球队和场地的多对多联系,训练开始时间和结束时间为训练的属性,加上球队的码和场地的码,构成“训练记录”关系模式。训练记录关系模式的主键可以是“球队,开始时间”,也可以是“场地名称,开始时间”,或者是“球队,结束时间”,再或者是“场地名称,结束时间”。其外键是“球队名称,场地名称”。

  • 第4题:

    对于[问题2]所完成的各实体关系模式,以下画线指出其主键和外键。


    正确答案:这是一道要求读者根据题目给定的关系模式以及属性间的函数依赖关系和关系模式的语义并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题。本试题的解答思路如下。 (1)由题干中给出的关键信息“一个人可能持有多个证书”可知在证书关系模式中证书名称可以决定证书关系模式中的全属性因此证书关系模式的主键如下。 证书(证书名称证书编号) (2)由题干中给出的关键信息“个人和企业的基本信息只需在第一次登记时填写个人编号和企业编号由系统自动生成……以后个人只需提供个人编号和求职意向信息企业只需提供企业编号和岗位需求信息”可知个人编号可以决定人才关系模式中的全属性。同时考虑到“证书名称”是证书关系模式的主键因此“证书名称”应为人才关系模式的外键。最后可得人才关系模式的主键、外键如下。 人才(个人编号姓名性别出生日期身份证号毕业院校专业学历证书名称联系电话电子邮件个人简历及特长) (3)同理由于企业编号可以决定企业关系模式中的全属性因此企业关系模式的主键如下。 企业(企业编号企业名称联系人联系电话地址企业网址电子邮件企业简介) (4)由[问题1]的分析结果可知“人才”与“岗位”实体之间是多对多(m:n)的联系个人编号多值决定岗位如果仅用“个人编号”作为求职意向关系模式的主键则无法唯一区分求职意向关系中的每一个元组(记录)。如果用“个人编号”、“岗位名称”作为主键则可以唯一区分求职意向关系中的每一个元组。同时考虑到“个人编号”是人才关系模式的主键因此“个人编号”也是求职意向关系模式的外键。最后可得求职意向关系模式的主键、外键如下。 求职意向(最低薪水登记日期) (5)同理“企业”与“岗位”实体之间是多对多(m:n)的联系企业编号多值决定岗位需要用“企业编号”、“岗位名称”作为主键才可唯一区分岗位需求关系中的每一个元组。同时考虑到“企业编号”是企业关系模式的主键则“企业编号”也是岗位需求关系模式的外键。最后可得岗位需求关系模式的主键、外键如下。 岗位需求(专业学历薪水备注登记日期)
    这是一道要求读者根据题目给定的关系模式,以及属性间的函数依赖关系和关系模式的语义,并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题。本试题的解答思路如下。 (1)由题干中给出的关键信息“一个人可能持有多个证书”可知,在证书关系模式中,证书名称可以决定证书关系模式中的全属性,因此证书关系模式的主键如下。 证书(证书名称,证书编号) (2)由题干中给出的关键信息“个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成……以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息”可知,个人编号可以决定人才关系模式中的全属性。同时考虑到“证书名称”是证书关系模式的主键,因此“证书名称”应为人才关系模式的外键。最后可得人才关系模式的主键、外键如下。 人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长) (3)同理,由于企业编号可以决定企业关系模式中的全属性,因此企业关系模式的主键如下。 企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介) (4)由[问题1]的分析结果可知,“人才”与“岗位”实体之间是多对多(m:n)的联系,个人编号多值决定岗位,如果仅用“个人编号”作为求职意向关系模式的主键,则无法唯一区分求职意向关系中的每一个元组(记录)。如果用“个人编号”、“岗位名称”作为主键,则可以唯一区分求职意向关系中的每一个元组。同时考虑到“个人编号”是人才关系模式的主键,因此“个人编号”也是求职意向关系模式的外键。最后可得,求职意向关系模式的主键、外键如下。 求职意向(,最低薪水,登记日期) (5)同理,“企业”与“岗位”实体之间是多对多(m:n)的联系,企业编号多值决定岗位,需要用“企业编号”、“岗位名称”作为主键,才可唯一区分岗位需求关系中的每一个元组。同时考虑到“企业编号”是企业关系模式的主键,则“企业编号”也是岗位需求关系模式的外键。最后可得,岗位需求关系模式的主键、外键如下。 岗位需求(,专业,学历,薪水,备注,登记日期)

  • 第5题:

    请给出问题1中住宿关系的主键和外键。


    正确答案:住宿主键:房间号身份证号入住日期 住宿外键:房间号身份证号
    住宿主键:房间号,身份证号,入住日期 住宿外键:房间号,身份证号 解析:该题主要考核关系的主键。住宿关系主键包括房间号、身份证号和入住日期。房间号和身份证号是较明显的答案,但仅是这两者并不能唯一识别一个记录,一位客人有可能多次在同一房间里住宿,故入住日期也要包含在主键中。