题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码完贴图~