参考答案: D A B C B A B D
详细解析:
本题考查应试者对范式、SQL语言的掌握程度。
试题(1)、(2)考查关于范式方面的基础知识。仓库关系的主键是(仓库号,商品号);仓库关系不属于第三范式的原因是因为仓库号可以决定非主属性(地址,电话),非主属性地址、电话存在对主键的部分函数依赖。
试题(3)~(4)正确的答案分别是B、C和B,因为查询联想生产的激光打印机的总库存量的SQL语句如下:
SELECT 商品名称,SUM(库存量)
FROM 商品,仓库
WHERE 生产商=‘联想’
AND 商品名称=‘激光打印机’ AND 商品.商品号=仓库.商品号;
试题(5)的正确答案是A,因为试题要求地址不能为空,因此需要用NOT NULL限定;试题(6)的正确答案是B,因为仓库关系的主键是(仓库号,商品号),所以需要采用PRIMARY KEY定义主键;仓库关系的外键商品号需要用FOREIGN KEY(商品号)REFERENCES商品(商品号)来约束,故试题(7)的正确答案是D。这样仓库关系的SQL语句如下:
CREATE TABLE 仓库(仓库号 CHAR (2),
地址 CHAR (20) NOT NULL,
电话 CHAR (20),
商品号 CHAR (5),
库存量 NUMERIC (5),
PRIMARY KEY(仓库号,商品号),
FOREIGN KEY(商品号) REFERENCES 商品(商品号));