【答案解析】n m 1 n或m m n
其中,第1、2空的答案可互换,5、6空的答案可互换。
本题考查的知识点有:实体联系模型(E-R模型)以及主键与外键的概念。
首先看第1问。在本题中,读者与图书之间形成了借还关系,题中说明“一名读者最多只能借阅10本图书”,显然一本图书可被多名读者借阅,而每名读者应该能够借阅多本图书,因此读者与图书之间的借还联系为多对多(n:m),所以第1空和第2空分别填:n和m。在图书馆中,一种图书(即书目)可拥有多本(如《软件设计师试题分类精解》有10本),而每一本图书都有自己唯一的编号(图书ID号),所以书目与图书之间的联系类型为一对多(1:n),所以第3空和第4空分别填:1和n。由于一位读者可以预定多种图书,同时一种图书也可以被多个人预定,所以它们之间的联系类型为多对多(n:m),第5空和第6空分别填:m和n。
接下来看第2问。由于题目中已经说明了:读者借书时需由图书管理员登记读者ID、所借图书ID、借出时间和应还时间,还书时图书管理员在对应的借书信息中记录归还时间,因此借还记录关系中的空缺处应填入“读者ID,图书ID”。
读者对某书目进行预约登记时,需记录读者ID、需要借阅的图书的ISBN号、预约时间等。目前的预约登记关系中已经有预约时间、预约期限、图书ID信息,显然还需要记录是哪位读者预约了书,以及书的ISBN号。因此,预约登记关系模式中的空缺处应填入“读者ID,ISBN号”。
最后看第3问。主键也称为主码,是关系中的一个或一组属性,其值能唯一标识一个元组。根据题干的描述“系统为不同读者生成不同的读者ID”,因此读者关系的主键显然是“读者ID”。由“不同书目的ISBN号不相同”可以看出,书目关系的主键为书的“ISBN号”。同一书目的多册(本)图书具有相同的ISBN号,因此所有的图书依据“图书ID”相互区分,图书关系的主键是“图书ID”,外键是书目关系的“ISBN号”。借还记录关系用于记录读者的借书和还书信息,为了区分读者在同一日期对同一本书多次借还,借还记录的主键为“读者ID,图书ID,借出时间”。借还记录是由联系借还对应的关系,它记录与图书和读者的联系,因此,借还记录具有外键“读者ID”和“图书ID”,分别与读者和图书相关联。同理,预约登记关系的主键为“读者ID,ISBN号,预约时间”,外键为读者关系的“读者ID”、书目关系的“ISBN号”和图书关系的“图书ID”。