¶关系代数
¶概念
- 关系代数语言
通过代数表达式来表示关系
达到查询要求,并且计算结果在关系
中 - 关系演算语言
通过谓词来表达查询要求 - SQL 是具有关系代数和关系演算双重特点的语言
¶关系代数
- 运算对象是关系
- 运算结果是关系
- 运算符有两类,集合运算和专门的关系运算符
¶符号和记号

- $ R $关系,$ t\in R $元组,$t[A_i]$分量
其中A表示属性列,t表示R中一个元组

将$ A $理解为属性列,$ A_i$ 表示指定的某一列,即特定的一个属性所有结果
3. $\widehat{t_rt_s}$ 即连接的意思
4. 象集 $ Z_x $


¶运算符
¶集合运算符
当R和S具有相同的目n,且属性取同一域
- 并
$ R\cup S $,取属于R或属于S的元组

- 差
$ R-S $,取属于R但不属于S的元组

- 交
$R\cap S$,取属于R和S的元组

- 笛卡儿积
$R X S$ 就是连接

¶专门的关系运算符
1.选择
$\sigma _F( R )=\langle t|t \in R \cap F(t)=‘真’ \rangle $
F:选择条件
实际就是一个选择条件,理解为where语句

2.投影

可以理解为Select语句中的属性

3.连接

4.除运算


¶练习
¶表
- Student

- Course

- SC

¶题目
- 除法


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 博客!
评论