数据库关系模式习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(一)现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)
课程(课程号,名称,学分)率
学习(学号,课程号,分数)
用关系代数表达式实现下列1-4 小题。

1. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

2. 检索“数据库原理”课程成绩高于90 分的所有学生的学号、姓名、专业和分数。

3. 检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业。

4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

设学生S(学号sno,姓名sname,专业major,奖学金money)
课程C(课程号cno,课程名cname,分数grade)
学习SC(学号sno,课程号cno,分数grade)
1.πsno,sname,cname,grade(σmajor=’英语’(S) ∞C∞ SC)
2. πsno,sname,major,grade(σcname=’数据库原理’ (C) ∞(σgrade >90(SC) ∞S)
3. πsno,sname,major ((πsno(S)-πsno (σcno=’C135’(SC)) ∞S)
4. πsno,sname,major(( πsno(SC)-πsno(σgrade<60(SC) ) ∞S)
(二)设有关系 S、SC 和 C:
S (snum,sname,age,sex),例:(1, “李强”,23,“男”)是一条数据记录
SC(snum, cnum, score), 例:(1, “C1”,83) 是一条数据记录。

C(cnum,cname, teacher)据记录。

例:(“C1”, “数据库原理”, “王华”)是一条数
据记录。

试用关系代数表达式完成下列操作:
1.检索“刘祥”同学不学课程的课程号。

2.检索有一门课程成绩在90 分以上的男同学的姓名。

3.列出没有选修“人工智能”的学生名单。

4.找出选修了袁老师教的所有课程的学生名单。

5.查找每门课程成绩在70 分以上并且平均成绩在75 分以上的学生名单。

∞S))
1. πcunm(C)-πcnum(σsanme=’刘翔’(SC
∞S))
2. πsanme(σscore>=90∧sex=’男’(SC
3.π sname(S)-πsname(σcame=’人工智能’(SC∞S∞C))
4.πsname(πsnum,cnum(SC)÷πcum(σteacher=’袁’(C)) ∞S)
5.
(三)数据模型如下:
厂家S(SNO,SNAME,STA TUS,CITY)
产品P(PNO,PNAME,WEIGHT,COLOR)
工程J(JNO,JNAME,CITY)
供货SPJ(SNO,PNO,JNO,QTY)
用关系代数写出下述操作:
1.给出为工程J1 供货的厂商号。

2.给出供货量在300~500 之间的所有供货情况。

3.给出由LODON 的厂商供给LODON 的工程的产品号。

4.给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在司一城市。

5.给出由S1 提供产品的工程名。

6.给出使用了由供应红色产品的厂商供应的产品的工程名。

7.求使用了全部零件的工程名。

8.供应P1,P2 两种产品的厂家名。

9.显示与“TV”颜色相同的产品名。

10.给出使用了S1 所提供的全部零件的工程名。

1.π SNO(σJNO=’J1’(SPJ))
2.σQTY<=500∧QTY>=300(SPJ)
3.π PNO((σCITY=’LODON’(S)) ∞SPJ∞(σCITY=’ LODON’(J))
4.π PNO(π SNO,CITY(S)∞π JNO,CITY(J)∞SPJ))
5.π JNAME(σSNO=’S1’(J∞SPJ))
6.π JAME(π SNO(π PNO(σCOLOR=’RED’(P)) ∞π SNO,PNO(SPJ))) ∞SPJ∞J)
7.π JNAME((π JNO,PNO(SPJ)÷π PNO(P)) ∞J)
8.π SNAME(σ2=’P1’∧6=’P2’(SPJ×SPJ) ∞S)
9.π PNAME(π COLOR(σPNAME=’TV’(P)) ∞P)
10.π JNAME((π JNO,PNO(SPJ)÷π PNO(σSNO=’S1’(P)))∞J)。

相关文档
最新文档