基于“学生一选课一课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE,DEPARTMENT)主码是S#
C(C#,CNAME,TEACHER)主码是C#
SC(S#,C#,GRADE)主码是(S#,C#)
为了便于识别,当外键与相应的主键属于不同关系时,往往给它们以相同的名字。
下列扩展的关系操作中,哪些是正确的?()
Ⅰ.在关系C中,增加一门课程(‘C06’,‘电子商务’,‘陈伟钢’),可以用赋值操作表示为:C←∪{(‘C06’,‘电子商务’,‘陈伟钢’)}
Ⅱ.关系SC中删除学号为‘20100251’同学的信息,用赋值操作可以表示为:
SC←SC-(σS#=’20100251’(SC)
Ⅲ.计算年龄小于20岁的学生人数,用聚集操作表示为:
Gcount(S#)(σAGE<=20(S))
Ⅳ.计算课程号为‘C01’课程的平均成绩,用聚集操作表示为:
Gavg(GRADE)(σC#=’C01’(SC)
基于“学生一选课一课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE,DEPARTMENT)主码是S#
C(C#,CNAME,TEACHER)主码是C#
SC(S#,C#,GRADE)主码是(S#,C#)
为了便于识别,当外键与相应的主键属于不同关系时,往往给它们以相同的名字。
“学生一选课一课程”数据库中的三个关系:
S(S#,SNAME,SEX, AGE,DEPARTMENT)主码是S#
C(C#,CNAME, TEACHER)主码是C#
SC(S#, C#, GRADE)主码是(S#,C#)
为了便于识别,当外键与相应的主键属于不同关系时,往往给它们以相同的名字。
基于“学生-选课-课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)
若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将使用关系()
现有“学生-选课-课程”关系数据库如下: 学生表S(Sno,Sname,Sage,Ssex,Sdept),各属性含义依次为学号,姓名,年龄,性别,所在系; 选课表SC(Sno,Cno,Grade),各属性含义依次为学号,课程号,成绩; 课程表C(Cno,Cname,Cteacher),各属性含义依次为课程号,课程名,授课教师 ; 试用SQL语言完成以下操作:
检索年龄在18到22之间(含18和22)的男生的学号、姓名及年龄;
包含如下三个关系的“学生-选课-课程”数据库:
S(S#,SNAME,SEX,DEPARTMENT)主码是S#
C(C#,CNAME,TEACHER)主码是C#
SC(S#,C#,GRADE)主码是(S#,C#)
基于“学生选课课程”数据库中的如下三个关系:
学生基本信息:S(S#,SNAME,SEX,AGE)
选课信息:SC(S#,C#,GRADE)
课程信息:C(C#,CNAME,TEACHER)
基于“学生—选课—课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE,DEPARTMENT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
我来回答: