资源描述:
《数据库系统原理与设计(考试重点)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.7答案:(1)(2)studentNameBirthday李小勇1990-12-21王红1992-04-26studentNocourseNotermscore0701001CN02807081850701001CS01207082880701001CS01508091920701008AC00107081760701008CN02807081860701008CS01207082930701008CS01508091960802005AC00109101880802005CS0120809290080200
2、5CS01509101872.8答案图1是学生成绩管理数据库ScoreDB的模式导航图,该关系数据库由4个关系组成,带下划线的属性集为关系的主码,斜体属性为关系的外码。请用关系代数表达(1)~(9),用SQL语言表达(10)~(14)。班级ClassclassNo班级编号className班级名称institute所属学院grade年级classNum班级人数学生StudentstudentNo学号studentName姓名sex性别birthday出生日期ative籍贯nation民族classNo所属班级成绩
3、ScorestudentNo学号courseNo课程号term开课学期score成绩课程CoursecourseNo课程号courseName课程名creditHour学分courseHour课时数priorCourse先修课程图1(1)查找籍贯为“上海”的全体学生(1)σnative=’上海’(Student)(2)查找1992年元旦以后出生的全体男同学(2)σyear(birthday)>=1992∧sex=’男’(Student)(3)查找信息学院非汉族同学的学号、姓名、性别及民族(3)ПstudentNo
4、,studnetName,sex,nation(σinstitute=’信息学院’∧nation!=’汉族’(Student∞Class))(4)查找08-09学年第二学期(08092)开出课程的编号、名称和学分(4)ПcourseNo,courseName,creditHour(σterm=’08092’(Course∞Score))(5)查找选修了“操作系统”的学生学号、成绩及姓名(5)ПstudentNo,score,studentName(σcourseName=’操作系统’(Student∞Course
5、∞Score))(6)查找班级名称为“会计学08(3)班”的学生在07-08学年第一学期(07081)选课情况,要求显示学生姓名、课程号、课程名和成绩(6)ПstudentName,courseNo,courseName,score(σclassName=’会计学08(3)班’∧term=’07081’(Class∞Studnet∞Course∞Score))(7)查找至少选修了一门其直接先修课编号为CS012的课程的学生学号和姓名(7)ПstudentName,studentNo(σpriorcourse=’C
6、S012’(Student∞Score∞Course))(8)查找选修了08-09学年第一学期(08091)开出的全部课程的学生学号和姓名(8)ПstudentNo,studentName((Studnet∞Score)÷ПcourseNo(σterm=’08091’(Score)))(9)查找至少选修了学号为0703010的学生所选课程的学生学号和姓名(9)ПstudentNo,studentName((Student∞Score)÷(ПcourseNo(σstudentNo=’0703010’(Score))
7、)(10)在成绩表Score表中查询成绩在60~80分之间的学生学号、课程号和相应成绩。SelectstudentNo,courseNo,scorefromScorewherescorebetween60and90(11)在成绩Score表中查询选修了001、005或002课程的学生学号、课程号和相应成绩。SelectstudentNo,courseNo,scorefromScorewherecourseNoIN(‘001’,’005’,’002’)(12)在学生表Student中查询所有姓王且全名为3个汉字的学
8、生学号和姓名。SelectstudentNo,studentNamefromStudentwherestudentNameLIKE‘王__’(13)查询所选修课程的成绩大于所有002号课程成绩的同学学号及相应课程的课程号和成绩。SelectstudentNo,courseNo,scorefromScorewherescore>all(selectscorefromScor