【关系代数习题】纸上得来终觉浅——数据库学习之路(4)

题A

设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),用关系代数表达式表示下列查询语句: 

(1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。   

(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3) 检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。

(4) 检索”李强”同学不学课程的课程号(C#)。

(5) 检索至少选修两门课程的学生学号(S#)。

(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 

(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(8) 检索选修课程号为k1和k5的学生学号(S#)。    

(9) 检索选修全部课程的学生姓名(SNAME)。

(10) 检索选修课程包含学号为2的学生所修课程的学生学号(S#)。

(11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

解答: 

(1) 

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

(11)

题B

已知一个关系数据库的模式如下:

S (SNO,SNAME,SCITY)

P (PNO,PNAME,COLOR,WEIGHT)

J (JNO,JNAME,JCITY)

SPJ (SNO,PNO,JNO,QTY)

供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT组成;工程项目J由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成。

用关系代数表达式表示下面的查询要求:

(1)找出向北京的供应商购买重量大于30的零件工程名。

(2)求供应工程J1零件的供应商代码

(3)求供应工程J1零件P1的供应上代码

(4)求供应工程J1零件为红色的供应商代码

(5)求没有使用天津供应商生产的红色零件的工程项目代码

(6)求至少用了供应商S1所供应的全部零件的工程项目代码

解答:

(1)

(2)

(3)

(4)

(5)

(6)

后记

“纸上得来终觉浅,绝知此事要躬行”,csdn不支持打印数学运算,只好用MathType码完贴图~



你可能感兴趣的:(数据库)