文章目录
第二章 关系数据库
2.1关系数据结构及形式化定义
2.1.1关系
- 域
- 笛卡尔积
- 关系
候选码、主码、主属性
2.1.2 关系模式
关系数据库中,关系模式是型,关系是值
关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,但关系是动态的、随时间不断变化的。
2.2 关系操作
2.2.1 基本的关系操作
(1)查询操作和插入
(2)删除和修改
查询操作包括:选择、投影、连接、除、并、差、交、笛卡尔积
2.2.2 关系数据语言的分类
2.3 关系的完整性
关系模型中有三类完整性约束:
(1)实体完整性
(2)参照完整性
(3)用户定义的完整性
2.3.1 实体完整性
2.3.2 参照完整性
2.3.3 用户定义的完整性
2.4 关系代数
2.4.1 传统的集合运算
并、差、交、笛卡尔积
2.4.2 专门的关系运算
选择、投影、连接、除运算
- (1)选择
- (2)投影
- (3)连接
等值连接和自然连接的区别:
等值连接只是从两个关系的广义笛卡尔积中选取A、B属性值相等的元组;
自然连接是特殊的等值连接,在等值连接的基础上,要求比较的分量必须是同名的,并且结果会去掉重复的属性列
- (4)除运算
属性!!对应的列
2.5 关系演算
元组关系演算语言ALPHA、元组关系演算、域关系演算QBE
- (1)元组关系演算语言ALPHA
1–检索操作:
检索操作用GET语句实现
(1)简单检索(不带检索条件)
(2)限定的检索(带检索条件)
(3)带排序的检索
(4)指定返回元组的条数的检索
(5)用元组变量的检索
(6)用存在量词的检索
(7)带有多个关系的表达式的检索
(8)用全称量词的检索
(9)用两种量词的检索
(10)用蕴涵的检索
(11)聚集函数
count、total、min、max、avg
- 2–更新操作
(1)修改操作
update语句实现
(2)插入操作
put语句实现
(3)删除操作
delete操作