关系数据库
2.1 基本概念
域是一组具有相同数据类型的值的集合
关系的性质:(1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域
(2)不同的列可出自同一个域,称其中的每一个列为一个属性,不同的属性要给与不同 的属性名
(3)列的顺序无所谓,即列的次序可以任意交换
(4)任意两个元组不能完全相同
(5)行的顺序无所谓,即行的次序可以任意交换
(6)分量必须取原子值,即每一个分量都必须是不可再分的数据项
关系:一个关系对应一张二维表
元组:一行称为一个元组
属性:一列称为一个属性
码:表中某个属性唯一确定一个元组,若有多个选定其中一个为主码
域:属性的取值范围
分量:元组中的一个属性值
关系模式:关系名(属性1,属性2)
2.2 关系代数
并:相同的列,相等的目数
交:同上
差:同上
广义笛卡尔积:不同的列,n*m目数
选择:关系中选择满足条件的元组,从行的角度进行的运算
投影:选择出若干属性列组成新的关系,从列的角度进行的运算,投影会取消列和行,应取消重复元组
连接:从两个关系笛卡尔积中选取属性间满足一定条件的元组,等值连接,自然连接
除:R(X,Y)和S(Y,Z),R中X在Y上对应的象集与S在Y上的投影相除
2.3 关系完整性
实体完整性规则:主属性不能为空
参照完整性规则:关系主码的外码是定值,即参照关系
用户定义完整性规则:用户定义约束条件
2.4 关系系统
(1)关系数据结构
(2)支持选择、投影和(自然)连接运算
关系系统分类:
表式系统:仅支持关系数据结构,不支持集合级操作,如Excel
最小关系系统:支持关系数据结构和选择、投影、连接运算
关系完备系统:支持关系数据结构和所有关系代数操作
全关系系统:支持关系模型所有特征,特别是数据结构中域概念,实体和参照完整性,现实中并不存在