设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式 求此题怎么解。 要用关系代数和SQL完成

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNANE,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。
试用关系代数和SQL完成如下查询:
(1)求供应工程J1 零件的供应商号码SNO。
(2)求供应工程J1 零件P1的供应商号码SNO。
(3)求供应工程J1 零件为红色的供应商号码SNO。

第1个回答  2012-12-12
1 select p.sno from j,p,spj where p.pno=spj.pno and j.jno=spj.jno and j.jname='J1'
2 select p.sno from j,p,spj where p.pno=spj.pno and j.jno=spj.jno and j.jname='J1' and p.pname='P1'

3
select p.sno from j,p,spj where p.pno=spj.pno and j.jno=spj.jno and j.jname='J1' and p.color='红色'本回答被网友采纳
第2个回答  2012-12-12
SQL语句:(如果这J1和P1是JNAME和PNAME)
(1)SELECT S.SNO FROM S,SPJ WHERE S.SNO=SPJ.SNO AND SPJ.JNAME='J1' ;
(2)SELECT S.SNO FROM S,SPJ WHERE S.SNO=SPJ.SNO AND SPJ.JNAME='J1' AND P.PNAME=‘P1’;
(3)SELECT S.SNO FROM S,SPJ,P WHERE S.SNO=SPJ.SNO AND SJP.PNO=P.PNO AND SPJ.JNAME='J1' AND P.COLOR='红色';

如果这J1和P1是JNO和PNO:
(1)SELECT SNO FROM SPJ WHERE JNO='J1' ;
(2)SELECT SNO FROM SPJ WHERE JNO='J1' AND PN0=‘P1’;
(3)SELECT SPJ.SNO FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J1' AND
P.COLOR='红色';

这关系代数式敲不出来,都是些乱七八糟的符号.....其实也很简单,你对着课本比划比划就写出来的本回答被提问者采纳

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式 求此题怎么解。 要用...
3 select p.sno from j,p,spj where p.pno=spj.pno and j.jno=spj.jno and j.jname='J1' and p.color='红色'

3.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
3.设有一个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)、供应商状... 展开 忘记讲了,要用关系代数完成查询S表son sname status city s1 精益 ...

零件管理数据库查询信息系统是由什么组成的
5。有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:供应商SNO> 1)供水工程的数量J1零部件供应商SNO:πSno(σSno='J1' (SPJ)) 2)寻找供应工程J1零件P1:πSno(σSno='J1'∧PNO ='P1'(SPJ)) 3)按需供应项目J1零件红SNO供应商编号:πSno(σPno='P1'(σCOLOR,项目编号JNO ='红'(P)∞SPJ)) 4)...

spj 文件用什么软件打开?属于什么文件类型的?
j--job--工程 spj是联系s,p,j三个关系模式的综合关系模式。给你举个典型的例子:设有一个设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO, SNAME, STATUS, CITY);P(PNO, PNAME, COLOR, WEIGHT);J(JNO, JNAME, CITY);SPJ(SNO, PNO, JNO, QTY); \/\/供应数量(QTY)SQL Se...

spj数据库怎么设置
数据类型的定义以及主键、外键的设置等步骤。首先,需要选择一个数据库管理系统(如MySQL、PostgreSQL、SQL Server等),并根据系统要求安装配置。然后,在数据库管理系统中创建SPJ数据库,并分别创建S(供应商)、P(零件)、J(工程)和SPJ(供应商-零件-工程关系)四个表。

数据库中所谓的定义模式和定义数据库有什么区别?数据库里所谓的关系就...
属性(或属性组)F是基本关系R的外码,它的基本关系:S主码KS相应的(基本关系R和S之间的关系不一定是不同的),每个元组的R值F必须:空值(F值的每个属性值是空的),或者等于S的主键值的一个元组,属性F本身不是主属性,你可以采取一个空值,或不能取空值值。5。有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:...

请问文件类型:文件,用什么软件打开
s--supplier--供应商 p--part--零件 j--job--工程 spj是联系s,p,j三个关系模式的综合关系模式。 给你举个典型的例子: 设有一个设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO, SNAME, STATUS, CITY); P(PNO, PNAME, COLOR, WEIGHT); J(JNO, JNAME, CIT...

DBMS的优点是什么???
DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点。安全性 SQL server 没有获得任何安全证书。Oracle Server获得最高认证级别的ISO标准认证。DB2获得最高认证级别的ISO...

深度解读关系代数
SPJ阵型,即Select-Projection-Join,是关系代数的核心表达方式,其交换性和等价关系的传导性提供了强大的数据处理能力。通过SPJ,我们可以理解不同查询间的共性和差异,优化数据组织。尽管SPJ有严格约束,实际应用中,会通过扩展和优化,如SPJG阵型,来应对复杂业务场景。星型和雪花模型的模型调整,允许在...

sql语句从一张表查询一个字段值插入另一个表中
标准SQL语句格式:INSERT INTO 表名(字段名)select 字段名 from 表面 例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中 insert into spj(sno,jno,pno)select sno,jno,pno from s,j,p

相似回答