θ-连接
投影与选择只能在单个关系(表)里面操作,而θ-连接能在多个表之间操作。
定义:
给定关系S和关系R,R与S的θ连接运算结果也是一个关系,记作
它由关系R和关系S的笛卡尔积中,选取R中属性A与S中属性B之间满足θ条件的元组组成。
数学描述:
θ-连接示例:
“θ-连接”操作
第一步:对两个表进行广义笛卡尔积。
第二步:从广义笛卡尔积中选取符合的条件的元组。
“等值连接操作”
定义:给定一个关系R和S,R和S的等值连接运算结果也是一个关系,记作
当θ-连接中运算符为“=”时,就是等值连接。
等值连接操作示例:
自然连接
定义:给定关系R和关系S,R与S的自然连接运算结果也是一个关系,记做
,它是由关系R和关系S的笛卡尔积中选取相同属性组B上值相等的元组构成。
数学描述:
说明:
1.自然连接是一种特殊的等值连接。
2.要求关系R和S必须有相同的属性组B。
3.R和S属性相同,值必须相等才能连接。
总结:
关系代数操作之组合与应用训练
易错点:
这里的形式是不能这样写的,因为这里的意思表示的是课程号既为“001”也为“002”的,而不是至少,所以这里是错的。写法如下:
这里是将sc进行更名操作变成sc1,sc和sc1进行等值连接,学的第一门课在sc中找,学的第二门课在sc1中找。
用交运算来解:
再举一个例子:
查询不学习课程号为002的学生姓名和年龄。
书写代数表达式的基本思路:
- 检索是否涉及多个表,如不涉及,则可直接采用并,差,交,选择与投影。
- 如涉及多个表,则检查:
1.是否能自然连接,2.是否能用等值或不等值连接,3.还不能则使用广义笛卡尔积。
3.连接完之后选择投影,选择等运算。