1
数据库原理与应用技术
1.3.4 2.4 小结

2.4 小结

本章介绍了关系模型的相关概念。关系是从笛卡儿积中选取的有意义的子集,关系中不允许出现完全相同的重复元组和属性。

关系的完整性规则包括实体完整性、参照完整性和用户定义完整性。实体完整性是指关系中的主码不能为空;参照完整性是指一个关系中的外码值或者为空或者为被参照关系的一个主码;用户定义完整性是指用户对关系中的任意属性的取值所作出的限定。

传统的集合运算包括并、交和差。特殊的关系运算包括选择、投影、连接和除法运算。选择运算是选择出满足一定条件的元组,即行的操作;投影运算是对关系中属性的选择,即列的操作;连接运算是把两个关系按条件连接成新的关系,它是合并关系的手段。

关系代数运算是设计关系数据库操作语言的基础,因为其中的每一个查询往往表示成一种关系代数运算的表达式。数据及联系都是用关系表示的,所以实现数据间的联系也可以用关系代数运算来完成。

将数理逻辑中的谓词演算推广到关系运算中得到了关系演算。关系演算可分为元组关系演算和域关系演算两大类。元组关系演算是以元组为变量,用元组关系演算公式描述关系。而域关系演算是以属性(域)为变量,用域关系演算公式描述关系。关系代数和关系演算的表达能力是等价的。关系数据库语言属于非过程化语言,以关系代数为基础的数据库语言非过程性较弱,以关系演算为基础的数据库语言非过程性较强。

在每一种数据库处理语言中,都不具有直接处理本章所描述的关系代数运算表达式,但都具有处理关系代数运算表达式的功能,只是表达方式不同而已。