在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proj和零件关系。Part的E-R模型和关系模式如下: Supp(供应商号,供应商名,地址,电话) Proj(项目号,项目名,负责人,电话) Part(零件号,零件名) 其中,每个供应商可

admin2019-07-12  28

问题 在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proj和零件关系。Part的E-R模型和关系模式如下:

Supp(供应商号,供应商名,地址,电话)
Proj(项目号,项目名,负责人,电话)
Part(零件号,零件名)
其中,每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件。SPP需要生成一个独立的关系模式,其联系类型为(54)
给定关系模式SPP(供应商号,项目号,零件号,数量)查询至少供应了3个项目(包含3项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。
SELECT供应商号,SUM(数量)FROM(55)GROUP BY供应商号(56)ORDERBY供应商号DESC;
(56)

选项 A、HAVING COUNT(项目号)>2
B、WHERE COUNT(项目号)>2
C、HAVING COUNT(DISTINCT(项目号))>2
D、WHERE COUNT(DISTINCT(项目号))>3

答案C

解析 从“每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件”中判断SP_P的联系类型是:多对多对多的关系。而选择供应商号和供应零件的数量只能从新的关系模式SP_P中选择。
查询条件Where与Having的区别:Where是针对单条记录的判断条件,而Having是针对分组之后的判断条件。同时,由于考虑到项目号可能重复,所以要加Distinct去掉重复的项目。
转载请注明原文地址:https://kaotiyun.com/show/RICZ777K
0

相关试题推荐
最新回复(0)