数据库第七章 关系数据模型习题

1

【单选题】关系模型的完整性约束不包括:________。

  • A、

    实体完整性

  • B、

    参照完整性

  • C、

    主键完整性

  • D、

    用户定义完整性

我的答案:

C

5.5分

正确答案:

C

知识点:

2

【单选题】设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是_________

  • A、

    π1,2,3,4 ( σ2=1∧3=2 (R×S))

  • B、

    π1,2,3,6 ( σ2=1∧3=2 (R×S))

  • C、

    π1,2,3,6(σ2=4∧3=5(R×S))

  • D、

    π1,2,3,4(σ2=4∧3=5(R×S))

我的答案:

C

5.5分

正确答案:

C

3

【单选题】已知有学生表Students,学院表Department,选课表Reports,若在Reports表中将Sno的外键约束设置成不执行(即若违反参照完整性约束,则提示出错,且不执行任何操作),在Students表中将Dno的外键约束设置成级联删除,那么如果在Department表中要删除一个元组,假设该元组对应主键值在Students表中有外键相关联,且对应学生在Reports表中也有选课记录,请问是否能成功删除Department表中的这个元组?

  • A、

    可以

  • B、

    不可以

我的答案:

B

5.5分

正确答案:

B

二. 填空题(共7题)

4

【填空题】已知有集合D1={'张三','李四','王五'},D2={'数学','英语','语文'},D3={83,65,74,90},则三个集合的笛卡尔积D1×D2×D3的基数是_______。

我的答案:

5.5分

第一空: 36

正确答案:

第一空: 

36

5

【填空题】若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____。若一个关系有多个这样的属性组,则选定一个作为该关系的____。

我的答案:

0.0分

第一空: 主键

第二空: 外键

正确答案:

第一空: 

候选码;候选键

第二空: 

主码;主键

6

【填空题】已知有关系D1={a,b,c},关系D2={(1,2),(2,3)},则笛卡尔积D1×D2的度为________,基数为______。(填阿拉伯数字)

我的答案:

5.5分

第一空: 3

第二空: 6

正确答案:

第一空: 

3

第二空: 

6

7

【填空题】在关系代数的专门关系运算中,从表中取出指定属性列的操作称为____。

我的答案:

5.5分

第一空: 投影

正确答案:

第一空: 

投影;投影运算

8

【填空题】在关系代数的专门关系运算中,从表中选出满足布尔条件的元组的操作称为____。

我的答案:

5.5分

第一空: 选择

正确答案:

第一空: 

选择;选择运算

9

【填空题】在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为_______。

我的答案:

5.6分

第一空: 连接

正确答案:

第一空: 

连接;连接运算

10

【填空题】传统的集合运算,要求关系R和关系S是________的,这意味是关系R和关系S具有相同的_______,并且R中的第i个属性和S中的第i个属性定义在同一个______上。

我的答案:

5.6分

第一空: 相容

第二空: 度

第三空: 域

正确答案:

第一空: 

相容

第二空: 

第三空: 

知识点:

三. 多选题(共2题)

11

【多选题】关系代数运算中,专门的关系运算有

  • A、

    连接

  • B、

  • C、

    投影

  • D、

    选择

我的答案:

ACD

5.6分

正确答案:

ACD

知识点:

12

【多选题】关系R和S的自然连接运算过程包括以下哪些步骤

  • A、

    计算广义笛卡尔积R×S

  • B、

    选择满足条件R.A=S.A的所有元组

  • C、

    去掉重复的元组

  • D、

    去掉重复的属性

我的答案:

ABD

5.6分

正确答案:

ABD

知识点:

四. 判断题(共6题)

13

【判断题】在关系中,同一个属性列的取值应属于同一个域。

我的答案:

5.6分

正确答案:

知识点:

14

【判断题】实体完整性指的是关系中的每一个元组的属性对应的各个分量不能为空值。

我的答案:

5.6分

正确答案:

答案解析:

是每一个元组的主键属性

知识点:

15

【判断题】关系模型中的操作其实就是集合的各种运算

我的答案:

5.6分

正确答案:

知识点:

16

【判断题】一个关系中只能有一个候选键。

我的答案:

5.6分

正确答案:

答案解析:

一个关系中可以有多个候选键,但只能有一个主键

17

【判断题】已知有关系R(A,B,C)和关系S(D,E),则有R▷◁S=R×S。

我的答案:

5.6分

正确答案:

答案解析:

自然连接是要找相同的属性列,当不存在相同的属性列时,实际上就是只执行了第一步的笛卡尔积运算

18

【判断题】在提出数据库的查询操作时,选择运算应尽早执行

我的答案:

5.6分

正确答案:

1必答[填空题]

数据模型的三要素包括:_____________、______________和______________。

正确答案:

第1空

数据结构

第2空

数据操作

第3空

完整性约束

我的答案:

第1空数据结构

第2空数据操作

第3空完整性约束

2必答[判断题]

在关系中,同一个属性列的取值应属于同一个域。

正确答案: 对

我的答案: 对

3必答[填空题]

已知有集合D1={'张三','李四','王五'},D2={'数学','英语','语文'},D3={83,65,74,90},则三个集合的笛卡尔积D1×D2×D3的基数是_______。

正确答案: 

36

我的答案: 36

4必答[判断题]

关系是笛卡儿积的任意子集。

正确答案: 错

我的答案: 对

5必答[单选题]

下面对于关系的叙述中,不正确的是_______。

正确答案: C

我的答案: C

  • A.

    关系中的每个属性是不可分解的

  • B.

    在关系中元组的顺序是无关紧要的

  • C.

    任意的一个二维表都是一个关系

  • D.

    每一个关系只有一种记录类型

6必答[填空题]

若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为____。若一个关系有多个这样的属性组,则选定一个作为____。

正确答案:

第1空

候选码;候选键

第2空

主码;主键

我的答案:

第1空候选码

第2空主码

1必答[单选题]

关系模型的完整性约束不包括:________。

正确答案: C

我的答案: C

  • A.

    实体完整性

  • B.

    参照完整性

  • C.

    主键完整性

  • D.

    用户定义完整性

2必答[判断题]

实体完整性指的是关系中的每一个元组的属性对应的各个分量不能为空值。

正确答案: 错

我的答案: 对

3必答[判断题]

参照完整性规则给出了关系之间建立联系的约束规则

正确答案: 对

我的答案: 对

4必答[判断题]

参照关系中的外键和对应被参照关系的主键必须同名

正确答案: 错

我的答案: 错

5必答[单选题]

在Reports表中,用来保证实体完整性约束的属性(组)是:

正确答案: C

我的答案: C

  • A.

    Sno

  • B.

    Cno

  • C.

    (Sno, Cno)

  • D.

    Sno和Cno

6必答[简答题]

以Students为例,说出表中的一个用户定义完整性约束

正确答案: 

如:Sno定义为长度为11的字符型数据,Sgender定义为长度为1的字符型数据,Sbirth定义为日期类型数据

我的答案: 年龄约束

1必答[填空题]

传统的集合运算,要求关系R和关系S是________的,这意味是关系R和关系S具有相同的_______,并且R中的第i个属性和S中的第i个属性定义在同一个______上。

正确答案:

第1空     相容

第2空  度

第3空    域

2必答[判断题]

关系模型中的操作其实就是集合的各种运算

正确答案: 对

3必答[多选题]

已知有关系D1={a,b,c},关系D2={(1,2),(2,3)},则以下不属于D1×D2中的元组是

正确答案: BC

  • A.

    (a,1,2)

  • B.

    (b,(2,3))

  • C.

    (1,2,b)

  • D.

    (c,2,3)

4必答[填空题]

已知有关系D1={a,b,c},关系D2={(1,2),(2,3)},则笛卡尔积D1×D2的度为________个,基数为______。(填阿拉伯数字)

正确答案:

第1空

6

第2空

3

5必答[单选题]

自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。

正确答案: D

  • A.

    元组

  • B.

  • C.

    记录

  • D.

    属性

6必答[判断题]

已知有关系R(A,B,C)和关系S(D,E),则有R▷◁S=R×S。

正确答案: 对

7必答[填空题]

在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为____;从表中选出满足某种条件的元组的操作称为____;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为____。

正确答案:

第1空

投影;投影运算

第2空

选择;选择运算

第3空

连接;连接运算

8必答[多选题]

关系R和S的自然连接运算过程包括以下哪些步骤

正确答案: ABD

  • A.

    计算广义笛卡尔积R×S

  • B.

    选择满足条件R.A=S.A的所有元组

  • C.

    去掉重复的元组

  • D.

    去掉重复的属性

9必答[单选题]

设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是_________

正确答案: C

  • A.

    π1,2,3,4 ( σ2=1∧3=2 (R×S))

  • B.

    π1,2,3,6 ( σ2=1∧3=2 (R×S))

  • C.

    π1,2,3,6(σ2=4∧3=5(R×S))

  • D.

    π1,2,3,4(σ2=4∧3=5(R×S))

10必答[单选题]

设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足

正确答案: A

  • A.

    w≤r+s

  • B.

    w

  • C.

    w≥r+s

  • D.

    w>r+s

11必答[单选题]

设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于________。

正确答案: B

  • A.

    R∪S

  • B.

    R∩S

  • C.

    R╳S

  • D.

    R-S

12[判断题]

在提出数据库的查询操作时,选择运算应尽早执行

正确答案: 对

1必答[简答题]

用代数表达式查询学生表中,所有学生的学号(Sno) 、姓名(Sname)和出生日期

正确答案: 

我的答案:

2必答[简答题]

用代数表达式表示查询授课表中,都有哪些教师(Tno),教授了哪些课程(Cno)

正确答案: 

我的答案:

3必答[简答题]

用代数表达式表示查询选课表中,成绩不及格的学生的学号、课程号、学年、学期及成绩

正确答案: 

4必答[简答题]

用代数表达式表示查询选课表中,选修了课程编号为’112p0046’的课程,并且成绩在70到80之间的学生的学号及成绩

正确答案: 

5必答[简答题]

用代数表达式表示查询选修了课程但还没有成绩的学生的学号(Sno)和相应的课程号(Cno)

正确答案: 

1必答[简答题]

用关系代数表达式表示查询张兰老师所授课程的课程号和课程名

正确答案: 

或者

2必答[简答题]

用关系代数表达式表示查询学号为2016210102的学生所学课程的课程名与成绩

正确答案: 

3必答[简答题]

用关系代数表达式查询至少选修了两门课程的学生学号

正确答案: 

4必答[简答题]

用关系代数表达式表示查询所有学生都选修的课程的课程编号号和课程名称

正确答案: 

5必答[简答题]

用关系代数表达式表示查询没有被任何人选修的课程名。

正确答案: 

∏Cname(Courses⋈(∏Cno(Courses)-∏Cno(Reports)))

我的答案: 我的答案:π Cname(Courses49-πCno (Reports49))

6必答[简答题]

用关系代数表达式表示查询至少选修了 2014112103号学生选修的全部课程的学生学号

正确答案: 

∏Sno,Cno(Reports)÷∏Cno(σSno='2014112103'(Reports))

7必答[简答题]

用关系代数表达式表示查询同时选修计算机网络及操作系统的学生名字。

正确答案: 

∏Sname,Cno(Students⋈Reports)÷∏Cno(σCname =‘计算机网络’∨Cname='操作系统'(Courses))

  • 27
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值