数据库系统原理与设计(第3版)第二章课后习题

第二章课后习题
2. 8. 对于图 2. 8 所示的成绩管理数据库 ScoreDB 的模式导航图, 根据图 2-11 所示的实例数
据, 试写出如下查询的关系代数表达式, 并给出其查询结果。
(1) 查找籍贯为“上海” 的全体学生。
σnative = ‘上海’(Student)

(2) 查找 2000 年元旦以后出生的全体男同学。
σyear(birthday)>=2000∧sex=’男’(Student)

(3) 查找信息学院非汉族同学的学号、 姓名、 性别及民族。
∏studentNo, studenName, sex, nation (σnation! =’汉族 ‘(Student) ⋈ ( σ institute=’信息学院’(Class) ) )

(4) 查找2016-2017学年第二学期(16172) 开出课程的编号、 名称和学分。
∏courseNo, courseName, courseHour (Course ⋈ (σ term=’16172’ (Score)))

(5) 查找选修了“操作系统” 的学生学号、 成绩及姓名。
∏ studentNo, score ,studenName(Student ⋈(Score ⋈(∏ courseNo ( σ courseName=’操作系统’(Course) ) )))

(6) 查找班级名称为“会计学 15(3) 班” 的学生在2015-2016学年第一学期(15161) 选课情况, 要求显示学生姓名、 课程号、 课程名称和成绩。
∏studenName, courseNo, courseName, score ( ( σ className=’会计学 15(3)班’Class) ⋈Student ⋈ ( σ term=’15161’Score) ⋈Course)

(7) 查找至少选修了一门其直接先修课编号为 CS012 的课程的学生学号和姓名。
∏ studenNo, studentName ( ( σpriorCourse=’ CS012’(Course)) ⋈Score ⋈Student)

(8) 查找选修了2016-2017 学年第一学期(16171) 开出的全部课程的学生学号和姓名。
∏studenNo, studentName (Score )÷ ( ∏ courseNo ( σ term=’ 16171’(Score) )⋈Student)

(9) 查找至少选修了学号为 1503010的学生所选课程的学生学号和姓名。
∏ studenNo, studentName (Score)÷(∏ courseNo ( σstudentNo=’ 1503010’(Score) )⋈Student)

2.9 对于图 2-10 所示的学生选课数据库 SCDB 的模式导航图, 试写出如下查询的关系代数
表达式。
(1) 查找 2016 级蒙古族学生信息, 包括学号、 姓名、 性别和所属班级。
∏studenNo, studentName, sex, classNo ((σnation=’蒙古族 ‘(Student) )⋈ ( σ grade=2016 Class) )

(2) 查找“C 语言程序设计” 课程的课程班号、 上课时间以及上课地点。
∏cClassNo, time, location ((σcourseName=’C语言程序设计’(Course) )⋈CourseClass ⋈ Classroom)

(3) 查找选修了先修课程为“计算机概论” 的学生学号、 课程号和成绩。
∏studenNo, courseNo, score ((∏C1. courseNo ((ρC1 Course) ⋈C1. priorCourse=C2. courseNo ( σ courseName=’计算机概论’(ρC2 Course)) )) ⋈SC)

(4) 查找李勇老师 2016-2017 学年第二学期(16172) 开出的课程号、 课程名和学分。
∏courseNo, courseName, creditHour (( ∏ teacherNo (σteacherName’李勇’(Teacher))) ⋈( σterm=’16172’(CourseClass) )⋈Course)

(5) 查找信息学院学生选课情况, 要求显示学生姓名、 课程号、 课程名、 课程班号、 成绩和任课教师。
∏studentName, courseNo, courseName, cClassNo, score, teacherName ((∏instituteNo (σinstituteName=’信息学院’(Institute))) ⋈ Class ⋈Student ⋈SC ⋈Course ⋈CourseClass ⋈Teacher)

  • 39
    点赞
  • 187
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值