简述关系型数据库中主键与外键的作用。

题目

简述关系型数据库中主键与外键的作用。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


正确答案:
解析:本题考查关系模式的主码的确定。
读者实体的码是能唯一标识读者的读者ID,关系读者是由读者实体转换而来的,读者实体的码(读者ID)就是关系读者的码(读者ID)。书目实体的码是能唯一标识书目的ISBN号,书目关系的码就是ISBN号。同理,图书关系的码是图书ID。借还记录是由联系借还对应的关系,它的码应为相连实体的码(读者ID和图书ID),再加上联系本身的码(借出时间)。所以,借还记录的码应为:读者ID,图书ID,借出时间。
根据ER图,图书和书目之间有1:n的联系,为了记录该联系,在n端,也就是图书关系中,记录对应的书目的主码。因此,图书关系具有外键ISBN号,来与书目关系相关联。
借还记录是由联系借还对应的关系,它记录与图书和读者的联系。因此,借还记录具有外键读者ID和图书ID,分别与读者和图书相关联。
根据实体联系图,可定义如下的主键和外键:
读者(读者ID,姓名,电话,E-mail)
书目(ISBN号,书名,作者,出版商,出版年月,册数,经办人)

第2题:

在关系R(R,RN,S)和S(S,SN,SD)中,R的主键是R,S的主键是S,则S在R中称为()。

A.外键

B.候选键

C.主键

D.超键


答案A

第3题:

请指出问题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。

第4题:

以下关于外键和相应的主键之间的关系,正确的是()。

  • A、外键并不一定要与相应的主键同名
  • B、外键一定要与相应的主键同名
  • C、外键一定要与相应的主键同名而且唯一
  • D、外键一定要与相应的主键同名,但并不一定唯一

正确答案:A

第5题:

中,属性“课程号”在“选修”关系模式中是【】

A.主键

B.外键

C.索引键

D.候选键


正确答案:B
:[解析]如果关系模式R中属性K是其他关系模式的主键,那么K在R中称为外键.属性“课程号”在“课程”关系模式中是主键,则在“选修” 关系模式中是外键.

第6题:

在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过______。

A、候选键 B、主键 C、外键 D、超键


正确答案:B

第7题:

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


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

第8题:

下列______体现了关系数据库的参照完整性。

A.主键

B.超键

C.外键

D.候选键


正确答案:C
解析:关系模式的参照完整性规则的形式定义中,有一个关系模式为参照关系模式,一个为依赖关系模式。依赖关系模式中的外键值只能空值或者参照关系模式中的主键值。由此可表明,外键体现了关系数据库的参照完整性。

第9题:

以下关于候选键与主键、超键、外键的关系说法正确的是()

A.在关系中能唯一标识元组的属性集称为关系模式的外键。
B.不含有多余属性的超键称为候选键
C.如果关系模式R中的某些属性集不是R的候选键,而是关系模式S的候选键,则这个属性集对模式R而言是主键。
D.不含有多余属性的超键称为外键

答案:B
解析:

第10题:

在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为()。

  • A、主键
  • B、键
  • C、候选键
  • D、外键

正确答案:D

更多相关问题