2.1
关系模型
关系操作
常用操作:
- 选择
- 投影
- 连接
- 除
- 并
- 交
- 差
- 查询
- 添加
- 删除
- 修改
3类完整性约束:
- 实体完整性
- 参照完整性用户
- 自定义完整性
2.2.1
关系
域(值域)
定义:域是一组有相同数据类型的集合。
表示方法:D
笛卡儿积
定义:表中每行对应一个元组,表中的每列对应一个域
关系
定义:关系是笛卡儿积的一个子集
属性:为了加以区分,必须对每列起一个唯一的名字
候选码:一个关系的某一个属性组的值能唯一地表示一个元组
主码:一个关系有多个候选码,则选中其中一个为主控使用者
主属性:候选码中的诸属性
非主属性:不包含在任何候选码中的属性
全码:在最极端的情况下,关系模式的所有属性组成这个关系模式的候选码
性质:
- 列是同质的,每一列中的分量是同一类型的数据,来自同一个域
- 不同的列可出自同一个域不同的属性要给予不同的属性名
- 列的顺序无所谓,既列的次序可以任意交换
- 任意两个元组不能完全相同
- 行的顺序无所谓,即行的次序可以任意交换
- 分量必须取原子值,即每一个分量都必须是不可分的数据项
2.2.3
关系的完整性
实体完整性
规则:元组主码的取值唯一,并且主码中的属性不能全部或部分取空值
参照完整性
规则:若属性F是基本关系R的外码,它与基本关系S的主码K,相对应,则对于R中每个元组必须取空值或等于S中某个元组的主码值
用户定义的完整性
2.4.1
传统的集合运算
并
性质:对应于关系的插入或添加记录操作,是关系代数的基本操作
符号:∪
差
性质:对应于关系的删除记录操作,是关系代数的基本操作
符号:-
交
性质:对应于寻找两关系共有记录的操作,是一种关系查询操作,不是关系代数的基本操作
符号:∩
广义笛卡儿积
性质:对于两个关系各自任意记录横向合并的操作,是多个关系相关联操作的最基本操作
符号:×
选择
性质:是关系查询操的重要成员之一。是关系代数的基本操作
符号:σ
投影
性质:对应于关系列的角度进行的选取操作,也是关系查询的重要成员之一,是关系代数的基本操作
符号:Π
自然连接
性质:从行的角度进行运算,需要取消重复列,不是关系代数的基本操作
符号:∞
除
性质:由关系代数基本操作复合而成的查询操作,不是关系代数的基本操作
符号:/


