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.以上都不是
1)每个关系是一个二维表,但二维表不一定是关系。( )
2)关系中的复合主键至少包含两个属性。( )
3)代理键是为了唯一标识关系的不同元组,需要在表单或报表中显示出来。( )
4)常用的关系查询操作包括选择、投影、连接、并、交等。( )
5)实体完整性指关系表的属性组成必须是完整的。( )
1)关系的外连接形式有左连接、右连接和__________。
2)关系模型与其他数据模型一样,也是由数据结构、操作方式和__________3个部分组成的。
3)在一个关系中,可能有多个键存在,每个键都被称为__________。
4)关系模型的完整性类型包括实体完整性、参照完整性和__________。
5)在关联的两个关系中,在一个关系中作为主键的属性列,在另一个关系中则作为__________。
1)什么是关系?它有哪些主要特征?
2)主键与候选键是什么关系?在数据库中,主键有什么用途?
3)在什么情况下使用代理键?它是如何获得键值的?
4)如何定义空值?在什么情况下,可以使用空值?
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岁以下读者所借图书目录。
采用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)为数据库的关系表输入基本数据。