关系代数数据库中两个条件查询语言怎么表达?[例]设教学数据库中有3个关系: 学生关系S#28SNO,SNAME,AGE,SEX#29 学习关系SC#28SNO,CNO,GRADE#29 课程关系C#28CNO,CNAME,TEACHER#29 下面用关系代数表达式表达每个查询语句
关系代数数据库中两个条件查询语言怎么表达?
[例]设教学数据库中有3个关系:学生关系【繁体:係】S#28SNO,SNAME,AGE,SEX#29
澳门新葡京学(繁体:學)习关系SC#28SNO,CNO,GRADE#29
课程关[拼音:guān]系C#28CNO,CNAME,TEACHER#29
下面用关系代数表达式表达每个查询语句(jù)。
#281#2澳门银河9 检索学习课程号为C2的学(繁体:學)生学号与成绩。
πSNO,GRADE#28σ CNO=#30"C2#30"#28SC#29#29
#娱乐城282#29 检索学习课程号为C2的{de}学生学号与姓名
由于这个查询涉及到两个关系S和SC,因此先对这两个关系进行《拼音:xíng》自然连接,同一位学生的有关的信息,然后再执行《读:xíng》选择投影操作。
此查询亦可等价地写成《读:chéng》:
πSNO,SNAME(S)(πSNO#28σ CNO=#30"C2#30"#28SC#29#29)
这个表达式中自然连接的右分量为#30"学了C2课的学生学号的集合#30"。这个表(繁体:錶)达式比前一个表达式优(yōu)化,执行起来要省时间,省空间。
(澳门博彩3)检索选修课程名为MATHS的学生学号与姓名(pinyin:míng)。
πSNO,SANME#28σ CNAME=#30"MATHS#30"#28SSCC#29#29
(4)检索选修课程号为[繁体:爲]C2或C4的学生学号。
πSNO#28σ CNO=#30"C2#30"∨CNO=#30"C4#30"#28SC#29#29
(5) 检索至少选修课程号为C2或《拼音:huò》C4的学生学号。
π1#28σ1=4∧2=#30"C2#30"∧5=#30"C4#30"(SC×SC)#29
这里(SC×SC)表(繁:錶)示关系SC自身相乘的乘积操作,其中【读:zhōng】数字(zì)1,2,4,5都为它的结果关系中的属性序号。
本文链接:http://10.21taiyang.com/Health-Conditions/3936788.html
数据库关系(繁体:係)代数除的理解 关系代数数据库中两个条件查询语言怎么表达?转载请注明出处来源