1.查询选修了2号课程的学生的学号。

2.查询至少选修了一门其直接先行课为5号课程的学生姓名

因为是选修直接先行课,所以在Course表里,而学生姓名在Student表里,学生与课程相联系在SC表里,所以要将这三个表做自然连接

3.查询选修了全部课程的学生号码和姓名。

通过除运算求得选修了全部课程的学生号码,再与Student表中投影的Sno和Sname列做自然连接,即可得到学生号码和姓名。

4.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
 S( SNO,SNAME,STATUS,CITY);
 P(PNO,PNAME,COLOR,WEIGHT);
 J(JNO,JNAME,CITY);
 SPJ(SNO,PNO,JNO,QTY);
①供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;②零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;③工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;④供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
试用关系代数完成如下查询:
(1) 求供应工程J1零件的供应商号码SNO;
(2) 求供应工程J1零件P1的供应商号码SNO;
(3) 求供应工程J1零件为红色的供应商号码SNO;
(4) 求没有使用天津供应商生产的红色零件的工程号JNO;
(5) 求至少用了供应商S1所供应的全部零件的工程号JNO。

解:  (1)

(2) 注意:当要满足两个条件时,用交运算

(3)

(4) πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P)————此类题目用减法运算

或   

在减法运算中被减的部分是使用了天津供应商生产的红色零件的所有工程号,πJNO(J)是全部工程的工程号,两者相减就是没有使用天津供应商生产的红色零件的工程号,包括没有使用任何零件的工程号。

(5)————此类题目用除法运算

关系代数题目小汇总——数据库相关推荐

  1. 面试官吐槽:“软件测试员就是不行!”网友:我能把你面哭了!——软件测试笔试面试题目完全汇总

    软件测试笔试面试题目完全汇总 软件缺陷: 1)软件未实现产品说明书要求的功能 2)软件出现了产品说明书指明不应该出现的错误 3)软件实现了产品说明书未提到的功能 4)软件未实现产品说明书虽未明确提及但 ...

  2. C/C++ 笔试、面试题目大汇总

    C/C++ 笔试.面试题目大汇总 这些东西有点烦,有点无聊.如果要去C++面试就看看吧.几年前网上搜索的.刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善. 1.求下面函数的返回值( ...

  3. 宫廷计获取服务器配置信息出错,宫廷计手游宫廷会试全题目答案汇总 宫廷会试题及答案...

    宫廷计安卓版1.0 最新版 类型:养成游戏大小:313.4M语言:中文 评分:5.0 标签: 立即下载 宫廷计手游是一款非常好玩的宫廷题材的养成类手机游戏,在宫廷计手游中,宫廷会是玩家非常喜欢的一个环 ...

  4. php面试题中笔试题目的汇总,php面试题中笔试题目的汇总

    在我们之前的课程中,我们有介绍到了php面试题中关于thinkphp的题目.以及2017最全的php面试题目及答案总结.其中很多的php面试题都是在口述,也有很多笔试的PHP面试题,今天我们就给大家来 ...

  5. MySQL--经典题目综合汇总二(进阶)--建议先把之前的看了,难度较高

    MySQL--经典题目综合汇总二(进阶)--建议先把之前的看了,难度较高 1.表格创建 2.题目部分 题目一:求所有课程平均成绩排名在2到4名的同学信息(压轴) 题目二:查询不同老师所教不同课程平均分 ...

  6. c语言程序汇总,C语言程序设计经典题目大汇总

    1.C语言程序设计经典题目大汇总第一章 1main() printf("*"n"); printf(" welcome you n"); printf ...

  7. python遇到对象_### python面对对象小汇总 #####

    python面对对象小汇总 类的起名规则 # 所有的类名要求首字母大写,多个单词使用驼峰式命名法 如 ValueError # 类中方法: 普通方法 类方法 静态方法 魔术方法 class Phone ...

  8. 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库

    文章目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Ora ...

  9. squirrelSql小松鼠数据库连接工具的安装以及连接informix(系列3,squirrelSql作为客户端连接)

    squirrelSql小松鼠数据库连接工具的安装以及连接informix(系列3,squirrelSql作为客户端连接) 一.下载 下载网址 http://www.squirrelsql.org 1. ...

  10. 2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型(三)

    目录 前言 一.六种物料挑选 二.周数处理 三.时序预测模型 模型预测结果 建模的部分后续将会写出,想要了解更多的欢迎加博主微信,免费获取更多细化思路+模型! 点关注,防走丢,如有纰漏之处,请留言指教 ...

最新文章

  1. 4.二叉树的先序、中序以及后序遍历的递归写法与非递归写法(LeetCode第94、144、145题)
  2. 【Android UI】TextView的垂直方向概念之top,bottom,ascent,descent,baseline
  3. windows2003 DHCP中批处理绑定IP与MAC
  4. 数据结构——字符串(未完)
  5. 原生JavaScript---字符串[3]
  6. QML 性能优化建议(二)
  7. 项目职责_项目经理的9个职责
  8. Exchange2003-2010迁移系列之十三,Exchange邮箱迁移
  9. 考研数学自整理,弥补知识漏洞(强化、冲刺)
  10. python对数组分类_有效地从字典Python中对数组进行分类
  11. oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名
  12. Spring Controller – Spring MVC控制器
  13. 决策树归纳(ID3属性选择度量)Java实现
  14. 对图像进行各种滤波的编程思路
  15. mysql用declare会报错_mysql创建存储过程declare 变量时报错
  16. win10安装pyhive包
  17. Shiro面试题答案
  18. 阿里巴巴矢量图标引入方法
  19. viewHolder的作用
  20. 2010年度CSDN十大博客文章(个人收藏)

热门文章

  1. qt在window实现二维码识别
  2. 实用计算机技术光盘,《计算机网络技术学习宝典》教学光盘使用说明.doc
  3. 新词发现的学习和代码
  4. 面向对象与面向过程(尚学堂视频学习总结_001)
  5. 小纸条:阿里云资源分享站
  6. 微信小程序怎么做淘宝客优惠券商城手把手教你完成从申请到上线
  7. struts2架构网站漏洞修复详情与利用漏洞修复方案
  8. getc()、gets()、getchar()、scanf()的区别
  9. layer非常不错的web弹窗/层解决方案
  10. TypeScript--适合小白吧(应该)