R图如下所示:
A | B | C |
---|---|---|
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
S图如下所示:
A | B | C |
---|---|---|
2 | 4 | 6 |
4 | 5 | 6 |
1.R∪S 并
A | B | C |
---|---|---|
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
2 | 4 | 6 |
2.R-S 差
A | B | C |
---|---|---|
1 | 2 | 3 |
7 | 8 | 9 |
3.R×S 笛卡尔积
R.A | R.B | R.C | S.A | S.B | S.C |
---|---|---|---|---|---|
1 | 2 | 3 | 2 | 4 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
4 | 5 | 6 | 2 | 4 | 6 |
4 | 5 | 6 | 4 | 5 | 6 |
7 | 8 | 9 | 2 | 4 | 6 |
7 | 8 | 9 | 4 | 5 | 6 |
4.πC,A(R) 投影
C | A |
---|---|
3 | 1 |
6 | 4 |
9 | 7 |
5.σB>’4’ (R) 选择
A | B | C |
---|---|---|
4 | 5 | 6 |
7 | 8 | 9 |
6.自然连接
属性列名组合在一起并去重
如ABC 和ABD自然连接后属性列名为ABCD
具体数据去重列名如果相同即选用
如下图关系R的ABC的值为246,关系R的BCD第一行的值的值为273,BC=BC,即关系R的CD应该等于关系的CD,但此时46!=73所以舍弃
关系R的BCD第三行第四行同理舍弃
关系R的BCD第二行的值的值为462,BC=BC,46=46,所以符合要求,选取
总结:
-
自然连接生成的表应该关系R的列名和关系S的列名组合在一起去除重复列名
-
当两个关系都同有此列时,当重复列的值相同时选取
如R:
A | B | C |
---|---|---|
2 | 4 | 6 |
3 | 5 | 7 |
7 | 4 | 6 |
5 | 4 | 7 |
S:
B | C | D |
---|---|---|
2 | 7 | 3 |
4 | 6 | 2 |
5 | 7 | 9 |
5 | 6 | 3 |
R⨝S:
A | B | D | D |
---|---|---|---|
2 | 4 | 6 | 2 |
3 | 5 | 7 | 3 |
3 | 5 | 7 | 9 |
7 | 4 | 6 | 2 |