关系代数-练习

       设有一个SPJ数据库,包括4个关系模式S、P、J和 SPJ。
        S(SNO, SNAME,STATUS,CITY) ; P(PNO,PNAME,COLOR,WEICHT) ;          J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY)。
        供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市
        零件表P由零件代码(PNO)、零件名(PNAME)、顔色(COLOR)、重量(WEICHT)组成。
        工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
        供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成
        今有若干数据如图所示。

        试用关系代数完成如下查询:

        ①求供应工程J1 零件的供应商代码SNO。

                πSNO(σJNO=’J1'(SPJ))

        ②求供应工程J1零件P1的供应商代码SNO。

                πSNO(σJNO=’J1'PNO ='P1'(SPJ) )

        ③求供应工程J1 零件为红色的供应商代码SNO。

              πSNO(σJNO=’J1'COLOR ='红'(SPJ⋈P) )

               πSNO(πSNO,PNO(σJNO=’J1'(SPJ))πPNO(σCOLOR ='红'(P)))
        ④求没有使用天津供应商生产的红色零件的工程号JNO 。

              πJNO(σCOLOR ='红'CITY NOT ='天津'(SPJ⋈S) )

              πJNO(J)-πJNO(πSNO,PNO,JNO(SPJ)πPNO(σCOLOR ='红'(P)) πSNO(σCITY ='天津'(S)))

        ⑤求至少使用了与供应商S1所供应的全部零件相同零件号的工程号JNO。

                πJNO(SPJ ÷πPNO(σSNO=’J1'(SPJ) ))

                 πJNO,PNO(SPJ) ÷πPNO(σSNO=’J1'(SPJ) )

                

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541712.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苍穹外卖问题记录(持续更新)

Day01_3.2.4前后端联调 1. 前端无法登录 (1)确保nginx服务器已经启动 (2)查看自己数据库的用户名和密码是否和老师的一样,不一样的话需要在application-dev.yml文件中把老师的用户名密码修改成自己的 老师的用户名…

Spring-1

目录 概念 优点 Autowired和Resource关键字 相同点 不同点 依赖注入的三种方式 概念 Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE(Java平台企业版)平台的web应用。Spring 框架目…

【C++】实现红黑树

目录 一、认识红黑树1.1 概念1.2 定义 二、实现红黑树2.1 插入2.2 与AVL树对比 一、认识红黑树 1.1 概念 红黑树是一个二叉搜索树,与AVL树相比,红黑树不再使用平衡因子来控制树的左右子树高度差,而是用颜色来控制平衡,颜色为红色…

VS2022一个项目中运行多个c++程序

VS2022一个项目中运行多个c程序设置 问题情况解决 问题 一般使用vs2022都需要配置好一些路径依赖,但一个项目中只能使用一个源文件,这也是为了避免找不到那些依赖,可是我们就是想为了可以快速编写,而不是浪费在那些配置环境的时间…

面试常问:你在项目中遇到了哪些比较棘手的问题?怎么解决的?

你在项目中遇到了哪些比较棘手的问题?怎么解决的?这个问题是面试官经常会问的一个问题。 如果你回答我在项目中没有怎么遇到,那么面试官会觉得你什么都不会,对项目了解也不够深入也没有负责什么项目。 面试官其实还挺关心的是应聘者的问题…

【IJCAI】CostFormer即插即用的MVS高效代价体聚合Transformer,FaceChain团队出品

一、论文题目: CostFormer: Cost Transformer for Cost Aggregation in Multi-view Stereo,https://arxiv.org/abs/2305.10320 二、论文简介: 多视角立体是三维重建的一种重要实现方式,该方式会从一系列同一场景但不同视角的二维…

Navicat破解 Navicat下载安装 附教程 免费

百度网盘:https://pan.baidu.com/s/1wRRN_18_uXxPiIWCS4l43A 麻烦各位师傅帮忙填写一下问卷,提取码在问卷填写结束后显示~ 【https://www.wjx.cn/vm/mBBTTKm.aspx# 】 (资料来源于网络,侵告删)

【Spring IOC/DI】bean 的 5 种注册 与 5 种注入

什么是 bean 一个 bean 就是一个实例化对象 User user new User() 上面这行代码中的 user, 就是 User 类的实例化对象,即一个 bean(User Bean) 什么是 IOC Inversion of Control 控制反转(反转对 bean 的控制&#…

虚拟机开机字体变大,进入系统后字体模糊

问题 虚拟机开机字体变大,进入系统后字体模糊。 原因 虚拟机配置问题。 解决办法 修改配置为如下:

【剪枝实战】使用VGGNet训练、稀疏训练、剪枝、微调等,剪枝出只有3M的模型

摘要 本次剪枝实战是基于下面这篇论文去复现的,主要是实现对BN层的γ/gamma进行剪枝操作,本文用到的代码和数据集都可以在我的资源中免费下载到。 相关论文:Learning Efficient Convolutional Networks through Network Slimming (ICCV 2017…

matplotlib如何设置中文为宋体,英文为新罗马Times New Roman

问题描述 论文附图通常需要将中文设置为宋体,英文设置为新罗马字体(Times New Roman)。matplotlib中可以这样设置字体: plt.rcParams[font.sans-serif] [SimSun] plt.rcParams[font.sans-serif] [Times New Roman]但是这样设置…

YOLOv8_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列: YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列: YOLOv5/6/7-O…