阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。
[说明]
建立一个供应商零件数据库,数据库要满足如下要求:
(1)供应商代码不能为空,且是值惟一的,供应商的名也是惟一的。
(2)零件号不能为空,且值是惟一的,零件号不能为空。
(3)一个供应商可以供应多个零件,而一个零件可以由多个供应商供应。
图2-1是该系统的E-R图。
[图2-1]
根据E-R图中给出的词汇,按照“有关模式名(属性,属性,…)”的格式,将此E-R图转换为3个关系模式,指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。
第1题:
阅读以下说明,回答问题1至问题3,将答案写在答卷的对应栏内。
【说明】
下面是某ERP系统中零件供应模块的3个关系模式。
供应商:S(SNO,SNAME,CITY,STATUS)
零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)
供应单:SP(SNO,PNO,PTY,SP Date)
属性说明:
SNO—供应商编号,SNAME—供应商名称,CITY—地址,STATUS—供应商状态
PNO—零件编号,PNAME—零件名称,WEIGHT—零件重量,COLOR—零件颜色, CITY—地址,PTY—数量,SP Date—订单日期
问题:
用SQL语句完成以下操作。
求供应红色零件北京供应商的编号、名称和状态。
第2题:
在某企业的工程项目管理数据库中,供应商关系 Supp (供应商号,供应商名,地址,电话 ) .项目关系 Proj (项目号,项目名,负责人,电话)和零件关系 Part (零件号, 零件名)的 E-R 模型如下图所示。其中,每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件。a)SP_P需要生成一个独立的关系模式,其联系类型为( ) b)给定关系模式 SP_ P (供应商号,项目号,零件号,数量),按查询条件“查询至少供应了 6 个项目(包含 6 项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列”,将正确选项填入SQL 语句的空项中。 SELECT供应商号,SUM (数量) FROM( ) GROUPBY 供应商号 HAVING COUNT (DISTINCT (项目号)) >5( )
A.*:*:* B.1:*:* C.1:1:* D.1:1:1A.SuppB.ProjC.PartD.SP_PA.ORDER BY供应商号B.GROUP BY 供应商号C.ORDER BY 供应商号 DESCD.GROUP BY 供应商号 DESC
第3题:
第4题:
阅读下列说明,回答问题1和问题2,将解答写在答卷的对应栏内。
【说明】
供应商—零件—工程项目数据库由以下4个关系模式构成:
S(SNO,SNAME,STATUS,CITY)
P(PNO,PNAME,COLOR,WEIGHT,CITY)
J(JNO,TNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
其中,供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目号(JNO)唯一标识。供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件。
【问题1】
请用SQL语言完成如下的操作。
①找出给北京的工程项目提供不同的零件号:
②将没有供货的所有工程项目从J中删除;
③查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于供给工程项目n的任何一种零件的最大供应量。
【问题2】
定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S1供货且使用零件P1。
第5题: