【自考】之数据库系统原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yujing1314/article/details/83045266

数据库系统原理是第二次学习了,这次的学习更加深入,很多细节也都明白了过来。

关系代数

这章涉及关系代数运算,对连接和除一直不太了解

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

在这里插入图片描述
在这里D入图片描述
结果为

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做笛卡尔积,之后从中选取。

小结

关系代数式每次学习都有收获

猜你喜欢

转载自blog.csdn.net/yujing1314/article/details/83045266