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

2.4 思考与练习

1.单选题

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.以上都不是

2.判断题

1)每个关系是一个二维表,但二维表不一定是关系。( )

2)关系中的复合主键至少包含两个属性。( )

3)代理键是为了唯一标识关系的不同元组,需要在表单或报表中显示出来。( )

4)常用的关系查询操作包括选择、投影、连接、并、交等。( )

5)实体完整性指关系表的属性组成必须是完整的。( )

3.填空题

1)关系的外连接形式有左连接、右连接和__________。

2)关系模型与其他数据模型一样,也是由数据结构、操作方式和__________3个部分组成的。

3)在一个关系中,可能有多个键存在,每个键都被称为__________。

4)关系模型的完整性类型包括实体完整性、参照完整性和__________。

5)在关联的两个关系中,在一个关系中作为主键的属性列,在另一个关系中则作为__________。

4.简答题

1)什么是关系?它有哪些主要特征?

2)主键与候选键是什么关系?在数据库中,主键有什么用途?

3)在什么情况下使用代理键?它是如何获得键值的?

4)如何定义空值?在什么情况下,可以使用空值?

5)数据库基础理论研究对促进国产数据库软件技术发展有何作用?

5.应用题

1)关系 R 和关系 S 的数据表如图2-32所示。请分别计算如下关系代数表达式:① R × S ;② R ÷ S ;③ R S ;④σ R . B = S . B R . C = S . C R × S )。

图2-32 关系 R 和关系 S

a)关系 R b)关系 S

2)在图书借阅管理系统中,读者信息表(READER)、图书信息表(BOOK)、借阅记录表(LOAN)的关系模式定义如下:

READER(PerID, Name, Age, TelePhone)

BOOK(ISBN, Title, Authors, Publisher)

LOAN(PerID, ISBN, Date, Type, Note)

给出实现如下信息查询的关系运算表达式:

1)查找馆内出版社(Publisher)为“机械工业出版社”的图书清单。

2)查找日期(Date)为2024-03-06读者借还了哪些图书?

3)查找年龄(Age)在20岁以下读者所借图书目录。

6.实践题

采用PostgreSQL数据库软件,实现一个图书借阅管理系统数据库BookDB,该数据库包含部门信息表(DEPARTMENT)、读者信息表(READER)、图书信息表(BOOK)、借阅记录表(LOAN),其表结构定义见表2-17~表2-20。

表2-17 部门信息表(DEPARTMENT)

表2-18 读者信息表(READER)

表2-19 图书信息表(BOOK)

表2-20 借阅记录表(LOAN)

使用PostgreSQL数据库软件工具的GUI操作方式完成下述实践操作:

1)创建数据库及其关系表。

2)定义实体完整性约束、参照完整性约束和用户自定义完整性约束。

3)定义表间数据级联操作。

4)为数据库的关系表输入基本数据。 kUNL9cdcyuP7/lCOr2jk+A4ld79dK40AmR4DC4QzdVyK4BCMIrSqq/ZOZ6LyyUCq

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