钱学忠 李京 主编
(3) 结果同(2)
9、请用抽象的元组关系演算表达式表达第8题中的R1、R2与R3关系。 解:
(1)R1= {t|($u)($v)( R(u)∧S(v)∧t[1]= u[1]∧t[2]= u[2]∧t[3]= u[3]∧t[4]= v[2]∧t[5]=v[3]∧u[3]= v[1])}
(2)R2= {t|($u)($v)( R(u)∧S(v)∧t[1]= u[1]∧t[2]= u[2]∧t[3]= u[3]∧t[4]= v[1]∧t[5]= v[2]∧t[6]=v[3]∧u[2]= v[2])} (3)同(2)
10、设有学生-课程关系数据库,它由三个关系组成,它们的模式是:学生S(学号SNO,姓名SN,所在系DEPT,年龄AGE)、课程C(课程号CNO,课程名CN,先修课号CPNO)、SC(学号SNO,课程号CNO,成绩SCORE)。
请用关系代数与ALPHA语言分别写出下列查询: (1) 检索学生的所有情况。
(2) 检索学生年龄大于等于20岁的学生姓名。 (3) 检索先修课号为C2的课程号。
(4) 检索选修了课程号C1成绩为A的所有学生姓名。 (5) 检索学号为S1的学生修读的所有课程名及先修课号。 (6) 检索年龄为23岁的学生所修读的课程名。
(7) 检索至少修读了学号为S5的学生修读的一门课的学生的姓名。 (8) 检索修读了学号为S4的学生所修读的所有课程的学生的姓名。 (9) 检索选修所有课程的学生的学号。 (10) 检索不选修任何课程的学生的学号。 (11) 在关系C中增添一门新课(新课信息自定)
(12) 学号为S17的学生因故退学请在S与SC中将其除名。 (13) 将关系S中学生S6的年龄改为22岁(只需ALPHA操作)。 (14) 将关系S中学生的年龄均增加1岁(只需ALPHA操作)。 解:
写出关系代数表达方式: (1) 检索学生的所有情况。 S 或 S SC C
(2) 检索学生年龄大于等于20岁的学生姓名。 πSN(σAGE>=20(S))
(3) 检索先修课号为C2的课程号。 πCNO(σCPNO= C2 (C))
(4) 检索选修了课程号C1成绩为A的所有学生姓名。 πSN(σCNO= C1 ∧SCORE= A (SC S))
(5) 检索学号为S1的学生修读的所有课程名及先修课号。 πCN,CPNO (σSNO= S1 (SC C))
(6) 检索年龄为23岁的学生所修读的课程名。 πCN (σAGE=23(S SC C))
(7) 检索至少修读了学号为S5的学生修读的一门课的学生的姓名。 πSN (S SC πCNO (σSNO= S5 (SC)))
(8) 检索修读了学号为S4的学生所修读的所有课程的学生的姓名。 πSN (S (πSNO,CNO (SC) πCNO (σSNO= S4 (SC))))
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库课后答案(第三版)(16)在线全文阅读。
相关推荐: