1. 什么是代数?
- 用符号代替数学结构进行运算
2. 什么是关系代数?
- 用符号代替关系这中数学结构进行运算
3. 关系代数的操作:
1. 基本操作:
1. 并
2. 差
3. 积(广义积、笛卡尔积)
4. 选择
- 针对一个关系进行的对元组的操作
5. 投影
- 针对一个关系进行的对属性的操作
6. 改名
- 将一个关系进行改名
- 注意:
改名操作可以不算在基本操作里面
2. 拓展操作
1. 交
2. 连接:
1. 原理:
1. 理论原理:
第一步:两个关系先进行广义积操作
第二步:选择两个关系中属性值满足条件的元组,组成新的关系
2. DBMS中:
将满足关系的两个属性进行广义积连接操作
2. 种类:
1. theta - join连接
- 只要两个关系的属性可比就行
1. 自连接:
- 一个关系自己连接自己,需要用到改名操作
2. 等值连接:
- theta - join连接的特殊形式
- 需要可比属性的值相等
1. 自然连接:
- 最常用的连接
- 等值连接的特殊形式
- 需要可比属性的属性名相同并且值相同
- 如果只有一个相同的属性名,就判断这一个属性名
- 如果相同的属性名是一个元组,那么就判断这个元组中的属性的属性值都相同
- 需要去除掉一个相同的属性
3. 高级操作
- 注意:
1. 基本操作和拓展操作的联系:
- 基本操作 --组合-- 拓展操作