早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

请指出问题2中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键

题目

请指出问题2中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键。

参考答案
正确答案:
解析:问题1是考查E-R图中的联系类型的识别,两个不同的实体集间的联系类型有:一对一、一对多和多对多。
一个读者最多可以借阅10本书,显然一本书可以被多个读者借阅(当然不可能是同肘),因此“读者”与“图书”之间是多对多联系,即空(1)应为n,空(2)应为m。
资料室中,每部书有唯一的一条图书在版编目数据(CIP,以下简称书目),同一书目的图书可拥有多册(本),因此“书目”与“图书”之间是一对多联系,即空(3)应为1。空(4)应为n。
一个读者可以预约多部书目,一部书目显然可被多名读者预约,因此“读者”与“书目”之间是多对多联系,即空(5)应为n,空(6)应为m。
问题2是关系模式的属性识别。根据说明,“读者借书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间”,因此“借还记录”关系中应有属性:读者ID、图书ID、借出时间、应还时间、归还时间。故空(a)应填“读者ID,图书ID”。
根据说明,“预约登记时需要记录读者ID、书的ISBN号、预约时间和预约期限”,因此“预约登记”关系中应有属性:读者ID、ISBN号、预约时间、预约期限。故空(b)应填“读者 ID、ISBN号”。
关系的主键是指能唯一标识记录的属性或属性组,外键是指非该关系的主键但是其他关系的主键。根据题中说明,“系统为不同读者生成不同的读者ID”,即“读者”关系的属性“读者ID”是唯一的,故“读者”关系的主键为“读者ID”,无外键。“不同书目的ISBN号不相同”,因此“书目”关系的主键为“ISBN号”,无外键。“每一本书在系统中被赋予唯一的图书 ID”,因此“图书”关系的主键为“图书ID”,外键为“ISBN号”。
“借还记录”和“预约登记”的主键比较难,“借还记录”的主键显然应该包含属性“读者ID”和“图书ID”,考虑到一个读者可能在不同的时间借阅同一本图书,因此“借还记录”的主键应为“(读者ID,图书ID,借出时间)”,外键有:读者ID,图书ID。类似地,“预约登记”的主键显然应该包含属性“读者ID”和“ISBN号”,考虑到一个读者可能在不同的时间预约同一部图书,因此“预约登记”的主键应为“(读者ID,ISBN号,预约时间)”,外键有:读者ID、ISBN号和图书ID。
看了请指出问题2中给出的读者、书目...的网友还看了以下:

有一个学生关系,其关键字为学号,又有一个课程关系,其关键字为课程号,另有一个选修关系,其关键字 计算机类考试 2020-05-23 …

有如下两个关系:成绩关系SC(主键:学号,外键:课号)和课程关系C(主键:课号)现要向关系SC插入新 计算机类考试 2020-05-23 …

在关系数据库的逻辑设计中,若转换一个1∶n的联系为一个关系,则此关系的主键是A.1端实体的主键B.n 计算机类考试 2020-05-23 …

在一个关系模式中,若属性或属性组X不是该关系的关键字,但它是其他关系模式的关键字,记作______。 计算机类考试 2020-05-23 …

有如下两个关系:成绩关系SC(主键:学号,外键:课号)课程关系c(主键:课号) 现要向关系SC插入新 计算机类考试 2020-05-24 …

有如下两个关系: 成绩关系SC(主键:学号,外键:课号)课程关系C(主键:课号)学号 课号 分数 现 计算机类考试 2020-05-24 …

在关系数据库的逻辑设计中,若转换一个1:n的联系为一个关系,则此关系的主键是A.1端实体的主键B.n 计算机类考试 2020-05-24 …

有如下两个关系:成绩关系SC(主键:学号,外键:课号)课程关系C(主键:课号)现要向关系SC插入新行 计算机类考试 2020-05-24 …

在关系数据库的逻辑设计中,若转换一个1:N的联系为一个关系,则此关系的主键是()。A.1端实体的主键 计算机类考试 2020-05-24 …

下列与实体完整性约束相关的叙述中,哪一(些)条是正确的?() Ⅰ. 实体完整性约束是对关系中主键属性 计算机类考试 2020-05-24 …