计算机科学与技术(本科)

在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键或称主码,则外键是()。    学生(学号,姓名,班级号,成绩)   班级(班级号,班级名,班级人数,平均成绩)A、 学生关系的“学号”B、 班级关系的“班级号”C、 学生关系的“班级号”D、 学生关系的“姓名”

题目

在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键或称主码,则外键是()。    学生(学号,姓名,班级号,成绩)   班级(班级号,班级名,班级人数,平均成绩)

  • A、 学生关系的“学号”
  • B、 班级关系的“班级号”
  • C、 学生关系的“班级号”
  • D、 学生关系的“姓名”
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是( )。

学生(学号,姓名,班级号,成绩)

班级(班级号,班级名,班级人数,平均成绩)

A)学生关系的“学号”

B)班级关系的“班级号”

C)学生关系的“班级号”

D)班级关系的“班级名”


正确答案:C
根据外码的定义:设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系R主码相对应,则称F是基本关系R的外码。这里学生关系中的“班级号”是班级关系中的主码,但不是学生关系中的主码,而是学生关系的属性,因此学生关系中的“班级号”是外码。 

第2题:

学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则______为学生关系中的______。


正确答案:班级号、外码
班级号、外码

第3题:

( 5 )有一个学生选课的关系,其中学生的关系模式为:学生(学号 , 姓名 , 班级 , 年龄 ) ,课程的关系模式为:课程(课号 , 课程名 , 学时 ) ,其中两个关系模式的键分别是学号和课号 , 则关系模式选课可定义为:选课(学号 , 【 5 】 , 成绩 ) 。


正确答案:

第4题:

在下列的两个关系中,职员号和部门号分别为职员关系和部门关系的主键(或称主码),则外键是 职员(职员号,姓名,部门号,性别,年龄) 部门(部门号,部门名称)

A.部门关系的“部门号”

B.职员关系的“职员号”

C.职员关系的“部门号”

D.班级关系的“班级名”


正确答案:C
解析:关系中的某个属性不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性为外码。

第5题:

在下面的两个关系中,学号和班级号分别为学生关系(学号,姓名,班级号,成绩)和班级关系(班级号,班级名,班级人数,平均成绩)的主键(或称主码),则外键是()。

A.班级关系的“班级号”

B.学生关系的“姓名”

C.学生关系的“学号”

D.学生关系的“班级号”


正确答案:D

第6题:

在通常情况下,下面的关系中不可以作为关系数据库的关系是

A.R1(学生号,学生名,性别)

B.R2(学生号,学生名,班级号)

C.R3(学生号,班级号,宿舍号)

D.R4(学生号,学生名,简历)


正确答案:D
解析:简历不属于单属性。

第7题:

设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班级)。学生关系中每个元组的“班级”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的()

A、实体完整性

B、参照完整性

C、用户定义的完整性

D、以上都不是


参考答案:B

第8题:

已知学生关系是:学生(学号,姓名,性别,专业号,班长),其中“学号”是主码,“班长”属性表示该学生所在班级的班长的学号,则学生关系是______。

A.参照关系不是被参照关系

B.被参照关系不是参照关系

C.既是参照关系又是被参照关系

D.没有参照关系


正确答案:C
解析:在学生关系中,班长来自于学生的学号,班长不是学生关系的主码,但学号是学生关系的主码,因此这是同一个关系内部属性间的引用关系,学生关系既是参照关系,又是被参照关系。

第9题:

一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键词:一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键词:则学生关系模式中的外关键词为【 】。


正确答案:班级号
班级号 解析:本题考查外关键词的概念。如果一个关系中的属性或属性组,它不是本关系的关键词,但是另一个关系的关键词则称之为本关系的外关键词。

第10题:

有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的,正确的命令是( )。

A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分>700

B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 总分>700)

C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分>700

D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分>700)


正确答案:B
解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有总分大于700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

更多相关问题