列表

详情


某超市的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个基本关系如表1和表2所示。

a.仓库关系的主键是(),该关系没有达到第三范式的原因是();

b.查询联想生产的激光打印机的总库存量的SQL语句如下:

SELECT  商品名称,()

 FROM 商品,仓库

WHERE()AND()   ;

c.若仓库关系的地址不能为空,请将下述仓库关系SQL语句的空缺部分补充完整。CREATE TABLE 仓库(仓库号CHAR(2),

 地址  CHAR(20)()   ,

电话  CHAR(20),

商品号  CHAR(5),

库存量NUMERIC(5),  

() ,

() );

第 1 问

A. 仓库号

B. 商品号,地址

C. 仓库号,地址

D. 仓库号,商品号

第 2 问

A. 没有消除非主属性对码的部分函数依赖,如:仓库号→电话

B. 没有消除非主属性对码的部分函数依赖,如:地址→电

C. 只消除了非主属性对码的部分函数依赖,而未消除传递函数依赖

D. 只消除了非主属性对码的传递函数依赖,而未消除部分函数依赖

第 3 问

A. NUMBER(库存量)

B. SUM(库存量)

C. COUNT(库存量)

D. TOTAL(库存量)

第 4 问

A. 生产商=联想

B. 仓库.生产商=联想

C. 生产商=‘联想’

D. 仓库.生产商=‘联想’

第 5 问

A. 商品名称=激光打印机 AND 商品.商品号=仓库.商品号

B. 商品名称=‘激光打印机’ AND 商品.商品号=仓库.商品号

C. 商品名称=激光打印机 OR 商品.商品号=仓库.商品号

D. 商品名称=‘激光打印机’ OR 商品.商品号=仓库.商品号

第 6 问

A. NOT NULL

B. UNIQUE

C. NOT NULL UNIQUE

D. PRIMARY KEY

第 7 问

A. PRIMARY KEY(仓库号)

B. PRIMARY KEY(仓库号,商品号)

C. PRIMARY KEY(商品号,地址)

D. PRIMARY KEY(仓库号,地址)

第 8 问

A. FOREIGN KEY(仓库号)REFERENCES 仓库号

B. FOREIGN KEY(仓库号)REFERENCES 仓库(仓库号)

C. FOREIGN KEY(商品号)REFERENCES 仓库(商品号)

D. FOREIGN KEY(商品号)REFERENCES 商品(商品号)

参考答案: 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 商品(商品号));

上一题