参考答案: B C A D A C
详细解析:
本题考查的是数据库及SQL方面的基础知识。
第一空的正确选项为B。根据题意,零件P关系中的零件号和供应商能唯一确定该关系中的每一个元组。
第二空的正确选项为C。因为原零件关系存在非主属性对码的部分函数依赖:(零件号,供应商)、供应商所在地,但是供应商、供应商所在地,故原关系模式零件不是2NF的。分解后的关系模式零件1,零件2和零件3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。
第三空的正确选项为A,第四空的正确选项为D。要查询各种零件的平均单价、最高单价与最低单价之间差跟,首先需要在结果列中的空(3)应填写“零件名称,AVG(单价),MAX(单价)−MIN(单价)”。其次必须用分组语句按零件号分组,故空(4)应填写“GROUP BY零件号”。完整的SQL语句为:
SELEC丁零件号,零件名称, AVG〔单价), MAX(单价)-MIN(单价)
FROM P
GROUP BY零件号;
第五空的正确选项为A,第六空的正确选项为C。根据题意,查询库存量大于等于100小于等于500的零件“P1”的供应商及库存量的SQL语句应该采用“Between 100 AND 500 ”,而要求供应向地址包含“西安”的供应商名的SQL语句应该采用“like%西安%”。实现该查询的完整的SQL语句为:
SELECT零件名称,供应商名,库存量
FROM P
WHERE零件名称=‘P1’ AND 库存量Between 100 AND 500
AND 供应商所在地=‘like%西安%’;