关系代数2
题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码完贴图~
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)