第三章
关系模式由:关系模式的数据结构,关系模式的操作集合,关系模式的完整性约束。三部分组成。它们称为:关系模型的三要素。
1.数据结构:
用二维表表示。这个二维表在关系数据库中称为关系。关系数据库就是表或者关系的集合。表是逻辑结构。
2.数据操作:
关系数据模型中的操作包括:
传统关系运算:并(union),交(intersection),差(difference),广义笛卡尔乘积
专门关系运算:选择,投影,连接,除
有关的数据操作:查询,插入,删除,更改
关系模型的操作对象是集合(或表)。所以,集合处理能力是关系型数据库区别于其他类型数据库的一个重要特征。
3.数据完整性约束:
完整性是指保证数据准确性的特征。在关系数据模型中一般将数据完整性分为三类,即实体完整性,参照完整性和用户定义的完整性。
4.基本术语:
关系就是二维表,关系模型就是表头。
一列一个属性(字段),一行一条元组(记录)。属性名不可重复,属性的取值范围称为值域。列的个数称为关系的元数,X列就是X元关系。元组中的每一个属性值称为元组的一个分量。二维表的结构称为关系模式,关系模式就是二维表的表框架或者表头结构。一个关系模型的所有关系的集合称为关系数据库。
一个属性或属性集能唯一标识一个关系的元组有不包含多余的属性,则称改属性或属性集为候选键。加入了无关属性为超键。
当有多个候选键时,可以选一个来当主键。主键不能为空,一个关系一个主键。DBMS以主键为主要线索管理(可是单个属性,也可是多个属性组)。
一个公共关键字是一个关系的主键,它被称为另一个关系的外键。
包含在任一候选键中的属性被称为主属性;不包含任一候选键中的属性称为非主属性。
同一个关系中的元组不能重复
5.关系代数
关系代数的运算对象是关系,结果也是关系。3大要素:运算对象,运算符,运算结果。
关系代数可分为两大类:1.传统的集合运算:广义笛卡尔积运算,并运算,交运算,差运算。
2.专门的关系运算:选择,投影,除,连接。
运算符可分为四大类:集合运算符,专门的关系运算符,比较运算符和逻辑运算符。
并,交,差,广义笛卡尔积请参考书38-39.
选择(行)和投影(列)为一元操作,连接和除为二元操作。
投影出来后,如某行与另一行重复,去除一行。
连接运算中最重要的连接有两个:等值连接,自然连接
自然连接是一种特殊的等值连接。自然连接要求把重复的属性名去掉。
除:常用于求解“查询...全部的/所有的...”问题