《数据库系统概论》第五版——第二章 关系数据库
文章目录
一、关系数据结构及形式化定义
1.1关系
- 域:一组具有相同数据类型值的集合
- 笛卡尔积:D₁×D₂×D₃×~×Dn={(d₁,d₂,d₃,~,dn)|di∈Di,i=1,2,3,4~n}
基数:一个域允许的不同取值个数称为这个域的基数 D₁×D₂×D₃×~×Dn基数M=∏ - 关系:D₁×D₂×D₃×~×Dn的子集叫做在域 D₁,D₂,D₃,~,Dn上的关系
R( D₁,D₂,D₃,~,Dn)R表示关系的名字,n是关系的目或度。
候选码:某一属性组的值能唯一地标识一个元组,而其子集不能的属性组。
全码:候选码只包含一个属性
3.1关系类型:基本关系、查询表、视图表
1.基本关系(基本表):实际存在的表,实际储存数据的逻辑表示
2.查询表:查询结果对应的表
3.视图表:有基本表或其他视图表导出的表
3.1 关系性质
1)每一列中的分量是同一数据类型的数据
2)不同的列可以出自同一域,每一列为一个属性,不同的属性要给予不同的属性名
3)列的次序可以任意交换
4)任意两个元组的候选码不能取相同的值
5)分量不可再分
6)行的次序可以任意变换
1.2关系模式
1.表示 R(U,D,DOM,F)
R为关系名,U为组成该关系的属性名的集合,D为U中属性来自的域,DOM为属性向域的映像的集合,F为属性间数据的依赖关系集合。
1.3.关系数据库
1.4关系模型的存储结构
二、关系操作
2.1 关系的基本操作
查询(选择、投影连接、除、并、差、交、笛卡尔集)、插入、删除、修改
特点:操作的对象和结果都是集合
2.2 关系数据语言的分类
三、关系完整性
3.1 实体完整性
若属性(组)A是基本关系R的主属性,则A不能取空值
- 针对的是基本关系
- 实体时刻区分的,具有唯一标识(关系模式中的主码)
- 主码中的属性不能取空值(代表不可标识)
3.2 参照完整性
设F是基本关系R的一个或一组属性,但不是关系R的吗,Ks是基本关系S的主码。如果F与Ks相对应,则成F是R的外码,并称基本关系R为参照关系,S为被参照关系
对于R中每个元组在F上的值
- 或者取空值
- 或者等于S中某个元组的主码值
- 空值:在被参照关系中没有有预取对应的元组
- 非空值:在被参照关系中必须有预取对应的元组
3.3用户完整性
关系代数
详见流程图