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

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

关系代数

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

1.连接

1.1自然连接(找出两个关系的公共字段进行比较,相同值连接)

【自考】之数据库系统原理_第1张图片
【自考】之数据库系统原理_第2张图片
S1和S2做自然连接
【自考】之数据库系统原理_第3张图片
把相同值的连接成一条记录,结果只有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

【自考】之数据库系统原理_第4张图片
【自考】之数据库系统原理_第5张图片
结果为

R
a b

分析:R/S,属性A,B不包含在S中,然后把A,B列和S做笛卡尔积,发现列中只有a,b开头的笛卡尔积列包含在关系R(X,Y)中,所以除的结果为a,b。

2.代数表达式

【自考】之数据库系统原理_第6张图片

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

小结

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

你可能感兴趣的:(【计算机基础】)