检索至少选修课程号为C2和C4的学生学号 70
学生关系S(SNO,SNAME,AGE,SEX)
学习关系SC(SNO,CNO,GRADE)
课程关系C(CNO,CNAME,TEACHER)
4^2 ^5到底什么意思?
初学数据库 求详细解答
1 展开
检索至少选修课程号为C2和C4的学生学号总式为π1(σ1=4∧2='C2'∧5='C4'(SC×C))。
已知学生关系S(SNO,SNAME,AGE,SEX),学习关系SC(SNO,CNO,GRADE),课程关系C(CNO,CNAME,TEACHER)。
需要检索的是选修课程的学生学号,所以要做学习关系SC和课程关系C的迪卡尔积即SC*C。然后从这个关系表以第1列=第1列为标准,检索是否存在第4列为课程号为C2且第5列为课程号为C4,即σ1=4∧2='C2'∧5='C4'。
再得到投影的列,只剩下学生学号π1。总式为π1(σ1=4∧2='C2'∧5='C4'(SC×C))。
扩展资料:
关系代数的五个基本运算:
1、并,设有两个关系R和S具有相同的关系模式,R和S的并是由属于R和S的元组构成的集合,记为R∪S。
2、差: 设有两个关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合,记为R-S。
3、笛卡尔积: 设关系R和S的元数分别为r和s。定义R和S的笛卡尔积是个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组,记为R×S。
4、选择: 从关系中找出满足给定条件的所有元组称为选择。其中的条件是以逻辑表达式给出的 ,该逻辑表达式的值为真的元组被选取。这是从行的角度进行的运算,即水平方向抽取元组。
5、投影: 从关系中挑选若干属性组成的新的关系称为投影。这是从列的角度进行运算。经过投影运算能得到一个新关系,其关系所包含的属性个数往往比原关系少,或属性的排列顺序不同。如果新关系中包含重复元组,则要删除重复元组。
from sc s
where ‘c=c02’and ‘c=c04’
1
FROM SC AS SA,SC AS SB
WHERE SA.SNO=SB.SNO
AND SA.CNO='C2'
AND SB.CNO='C4'