数据库系统原理是第二次学习了,这次的学习更加深入,很多细节也都明白了过来。
关系代数
这章涉及关系代数运算,对连接和除一直不太了解
1.连接
1.1自然连接(找出两个关系的公共字段进行比较,相同值连接)
S1和S2做自然连接
把相同值的连接成一条记录,结果只有No0001一致
除法运算
概念:
除:设有关系R(X,Y)与关系S(Z),其中X、Y、Z为属性集合。假设Y和Z具有相同的属性个数,且对应属性出自相同域。关系R(X,Y)/S(Z)所得商关系是关系R在属性X上投影的一个自己,该子集和S(Z)的笛卡尔积必须包含在R(X,Y)中,记为R/S
结果为
R | |
a | b |
分析:R/S,属性A,B不包含在S中,然后把A,B列和S做笛卡尔积,发现列中只有a,b开头的笛卡尔积列包含在关系R(X,Y)中,所以除的结果为a,b。
2.代数表达式
2.1两种表达方式
分析:要查的是学生学号、成绩,选择条件为课程号=C2
故代数式为:πS#,GRADE(δC#=‘C2’(SC))
还可以写成属性序号:π1,3(δ2=‘C2’(SC))
1、2、3都是SC关系中所涉及的属性的序号
2.2 检索中的自连接
代数式为:π1(δ1=4∧2='c2’∧5=‘c4’(SC*SC))
分析:因为要查两次SC,所以让SC做笛卡尔积,之后从中选取。
小结
关系代数式每次学习都有收获