关系代数查询练习:学生选课关系的查询表达式
首先,需要定义关系代数的一些基本运算符:
- σ:选择运算符,用于筛选满足特定条件的元组。
- π:投影运算符,用于选择指定属性列的元组。
- ×:笛卡尔积运算符,用于将两个关系连接起来。
- ρ:重命名运算符,用于给关系或属性重命名。
使用这些基本运算符,可以表示以下查询:
Q1: 写出姓名为'李小波'的学号及系名所对应的运算表达式
答案:π(S#, DEPT)(σ(SN='李小波', S=S)(S))
Q2: 写出'李小波'选修的课号、课名及成绩的运算表达式
答案:π(C#, CN, GRADE)(σ(SN='李小波', S=S, S#=S#)(S × SC × C))
Q3: 查询至少有一门选修课程成绩高于85分的学生的姓名及所在专业系的运算表达式
答案:π(SN, DEPT)(S × SC(σ(GRADE > 85)(SC)) × C)
Q4: 查询姓名为变量 name 的值的学生所选修的全部课程信息的运算表达式
答案:σ(SN=name, S=S, S#=S#)(S × SC × C)
原文地址: https://www.cveoy.top/t/topic/VQL 著作权归作者所有。请勿转载和采集!