购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

习题

一、选择题

1.下列关于关系中主属性的描述,错误的是( )。

A.主键所包含的属性都是主属性

B.外键所引用的属性一定是主属性

C.候选键所包含的属性都是主属性

D.任何一个主属性都可以唯一地标识表中的一行数据

2.设有关系模式:销售(顾客号,商品号,销售时间,销售数量),若一个商品可在不同时间多次销售给同一个顾客,同一个顾客在同一时间可购买多种商品,则此关系模式的主键是( )。

A.顾客号

B.产品号

C.(顾客号,商品号)

D.(顾客号,商品号,销售时间)

3.关系数据库用二维表来组织数据。下列关于关系表中记录排列顺序的说法,正确的是( )。

A.顺序很重要,不能交换

B.顺序不重要

C.按输入数据的顺序排列

D.一定是有序的

4.下列不属于数据完整性的是( )。

A.实体完整性

B.参照完整性

C.域完整性

D.数据操作完整性

5.下列关于关系操作的说法,正确的是( )。

A.关系操作是基于集合的操作

B.在进行关系操作时,用户需要知道数据的存储位置

C.在进行关系操作时,用户需要知道数据的存储结构

D.用户可以在关系上直接进行行定位操作

6.下列关于关系的说法,错误的是( )。

A.关系中的每个属性都是不可再分的基本属性

B.关系中不允许出现值完全相同的元组

C.关系中不需要考虑元组的先后顺序

D.关系中属性顺序的不同,关系所表达的语义也不同

7.下列关于关系代数中选择运算的说法,正确的是( )。

A.选择运算是从行的方向选择集合中的数据,选择运算后的行数有可能减少

B.选择运算是从行的方向选择集合中的数据,选择运算后的行数不变

C.选择运算是从列的方向选择集合中的若干列,选择运算后的列数有可能减少

D.选择运算是从列的方向选择集合中的若干列,选择运算后的列数不变

8.下列用于表达关系代数中投影运算的运算符是( )。

A. σ

B.∏

C.

D.+

9.下列关于关系代数中差运算结果的说法,正确的是( )。

A.差运算的结果包含了两个关系中的全部元组,因此有可能有重复的元组

B.差运算的结果包含了两个关系中的全部元组,但不会有重复的元组

C.差运算的结果只包含两个关系中相同的元组

D.“ A-B ”差运算的结果由属于 A 但不属于 B 的元组组成

10.设有三个关系模式,学生(学号,姓名,性别),图书(书号,书名,出版社)和借阅(学号,书号,借书日期)。现要查询赵飞借的图书的书名和出版社,下列关系代数表达式正确的是( )。

A.∏ 书名,出版社 σ 姓名=‘赵飞’ (学生) 图书 借阅)

B.∏ 书名,出版社 σ 姓名=‘赵飞’ (学生) 借阅 图书)

C.∏ 书名,出版社 σ 姓名=‘赵飞’ (学生 图书 借阅))

D.∏ 书名,出版社 σ 姓名=‘赵飞’ (图书 学生 借阅))

二、简答题

1.试述关系模型的三个组成部分。

2.解释下列术语的含义。

(1)主键

(2)候选键

(3)关系

(4)关系模式

(5)关系数据库

3.关系数据库的三个完整性约束是什么?各是什么含义?

4.根据下列给出的三个关系模式(各属性含义见3.4.3小节),写出实现如下查询的关系代数表达式。

students(SID,sname,gender,college)

books(ISBN,bname,category,press,price)

borrow(ISBN,SID,borrow_time,return_time)

(1)查询“计算机学院”学生的借阅情况,列出学号、姓名、图书ISBN和借书时间。

(2)查询“Java编程入门”图书的借阅情况,列出学生姓名、所在学院、借书时间、还书时间。

(3)查询“计算机学院”学生借的价格在50~60元之间的图书情况,列出学生姓名、图书名和出版社。

(4)查询“计算机学院”学生中没借过“人工智能基础”的学生学号和姓名。

(5)查询至少借过“人间词话”和“围城”两本图书的学生的学号和所在学院。 KFTcgHPFjnD6S63F4/haoLSotbo1Oz7RIIHLZltACNbJuO0a7kY0AVWez3YUE2YI

点击中间区域
呼出菜单
上一章
目录
下一章
×