数据库选择、投影、连接、除
目录选择投影连接除选择选择满足给定条件的元组是一个单目运算符ddd投影连接除
·
选择
- 选择满足给定条件的元组
- 是一个单目运算符
- 从行的角度进行的运算
1.查询信息系(IS系)全体学生
σ Sdept=‘IS’(Student)
2.查询年龄小于20岁的学生
σ Sage<20(Student)
投影
- 从指定关系选取若干属性
- 单目运算符
- 从列的角度进行的运算
- 取消重复的行
查询关系Student上所在系属性上的投影
π Sdept(Student)
Sdept |
---|
CS |
IS |
MA |
连接
双目运算,从两个关系的笛卡尔积中选属性间满足一定条件的元组。
等值连接
R
A | B | C |
---|---|---|
a1 | b1 | 5 |
a1 | b2 | 6 |
a2 | b3 | 8 |
a2 | b4 | 12 |
S
B | E |
---|---|
b1 | 3 |
b2 | 7 |
b3 | 10 |
b3 | 2 |
b5 | 2 |
R⋈S等于
自然连接
特殊的等值连接,要求两个关系必须有公共域,结果把重复的属性列去掉
R⋈S={t r⌒ts |tr∈R∧ts∈S∧tr[B]=ts[B]}
R[R.B=S.B]S等于
两个关系做自然连接时,连接结果是满足条件的元组保留下来,不满足条件的元组被舍弃。
连接
内连接(INNER JOIN)
两个关系做自然连接时,连接的结果满足条件的元组保留下来,不满足条件的元组被舍弃
外连接(OUTER JOIN)
把舍弃的元组保存在结果关系中,而其他属性上NULL
- 左外连接(LEFT OUTER JOIN)/(LEFT JOIN)
把左边关系要舍弃的元组保留 - 右外连接(RIGHT OUTER JOIN)/(RIGHT JOIN)
把右边要舍弃的元组保留
除
是一个双目运算
关系R
A | B | C |
---|---|---|
2 | 5 | 8 |
4 | 3 | 6 |
3 | 9 | 2 |
1 | 3 | 6 |
4 | 3 | 4 |
1 | 9 | 2 |
关系S
B | C | D |
---|---|---|
3 | 6 | 4 |
9 | 2 | 5 |
R和S共同属性为B和C的组合,R在A的取值域为{1,2,3,4}
1对应的象集为 { (3,6),(9,2) }
2对应的象集为 { (5,8)}
3对应的象集为 { (9,2) }
4对应的象集为 { (3,6),(3,4) }
关系S在B、C上的投影为{(3,6),(9,2)}
只有1 的值对应象集包含关系S的投影集,所以R÷S={1}
A |
---|
1 |
更多推荐
已为社区贡献1条内容
所有评论(0)