问题 问答题

【说明】
供应商—零件—工程项目数据库由以下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. 【问题1】
请用SQL语言完成如下的操作。
①找出给北京的工程项目提供不同的零件号:
②将没有供货的所有工程项目从J中删除;
③查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于供给工程项目n的任何一种零件的最大供应量。
【问题2】
定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S1供货且使用零件P1。

答案

参考答案:[问题1]
①SELECTDISTlNCT SPJ.PNO
FROM SPJ,J
WHERE SPJ.JNO=J.JNO AND J.CITY=’北京’
②DELETE
FROM J
WHERE JNO NOT IN (
SELECT JNO
FROM SPJ);
③SELECT DISTINCT JNO
FROM SPJ
WHERE PNO=’P1’
GROUP BY JNO
HAVING AVG (QTS)>
(SELECT MAX (QTY)
FROM SPJ
WHERE JNO=’J1’);
[问题2]
CREATE VIEW J_S1_P1
AS SELECT J.JNO,J.CITY
FROM SPJ,J
WHERE SPJ.JNO=J.JNO AND SPJ.SNO=’S1’ AND SPJ.PNO=’P1’

解析: “找出给北京的工程项目提供不同的零件号”需要两个表(工程项目J和供货SPJ)的联合查找,要使用DISTINCT来消除重复项。
“将没有供货的所有工程项目从J中删除”,首先要在于查向内从供货(SPJ)表内将所有供货的工程项目号(JNO)查山,然后使用NOTIN在工程项目表(J)内将不含有这些 JNO的记录删除。
问题1中②这个查询需要使用条件语句having,还需要使用数学函数AVG、MAX。
考生还要熟悉视图、索引的语句,请参考有关教材,这里不做说明。

填空题
单项选择题

改革开放以来,中国政府将农村没有解决温饱问题的人口从1978年的2.5亿减少到了去年年底的2610万,这一成就被世界银行认为“在人类历史上史无前例”。然而,这2610万是指那些每年人均收入低于625元的人。625元是1994年国家统计局统计出来的满足衣食住行等人类基本生存需求的最低收入水平。去年考虑通货膨胀后该标准为668元。另外,按照中国政府计算出的低收入人口贫困线827元统计,中国农村低收入人口约为6000万。这两类人口共8600多万人都是中国扶贫工作的对象。但如果按照国际通行的每日消费1美元的标准估算,世界银行估计我国的贫困人口达到2.12亿。
另外,目前中国扶贫工作出现的新特点也引起了各界的关注。这个特点主要有两个方面:一是随着中国财政扶贫资金投入的增加,中国消除贫困的速度反而明显放缓,上个世纪80年代我国每年减少1370万人,到1990年代每年减少640多万人,而进入新世纪的前4年每年平均减少150万人;二是贫困群体的弱势地位更加明显,1990年代初贫困农民的收入上限与一般农民之比是1:2.4,而2004年该比例扩大到1:4.39。

与改革开放初期相比较,造成中国消除贫困速度放缓的主要原因不包括:

A.当前贫困人口的分布上出现了“宏观分散,微观集中”的现象

B.中国经济的增长点越来越转向资本和知识密集型产业,而不是劳动密集型产业

C.区域经济增长模式越来越明显地脱离农村经济增长

D.扶贫资金投入总量远远不够