某超市的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个基本关系如表1和表2所示。
表1 商品号 | 商品名称 | 生产商 | 单价 | 10023 | 笔记本 | 联想 | 4800 | 10024 | 激光打印机 | 联想 | 1650 | 10025 | 台式电脑 | 联想 | 3860 | 20003 | 激光打印机 | HP | 1280 | 20004 | 笔记本 | HP | 3900 | 20005 | 电冰箱 | 海尔 | 2860 | … | … | … | … | … | … | … | … | |
表2 仓库号 | 地址 | 电话 | 商品号 | 库存量 | 01 | 高新路1号 | 8601 | 10024 | 26 | 01 | 高新路1号 | 8601 | 10025 | 89 | 01 | 高新路1号 | 8601 | 20003 | 10 | 02 | 友谊路6号 | 8602 | 10023 | 39 | 02 | 友谊路6号 | 8602 | 20004 | 26 | 02 | 友谊路6号 | 8602 | 10024 | 29 | 03 | 高新路1号 | 8603 | 20005 | 18 | … | … | … | … | … | |
A.PRIMARY KEY(仓库号)
B.PRIMARY KEY(仓库号,商品号)
C.PRIMARY KEY(商品号,地址)
D.PRIMARY KEY(仓库号,地址)
A.仓库关系的主键是 (37) ,该关系没有达到第三范式的原因是 (38) ;
B.查询联想生产的激光打印机的总库存量的SQL语句如下:
SELECT 商品名称, (39)
FROM商品,仓库
WHERE (40) AND (41) ;
C.若仓库关系的地址不能为空,请将下述仓库关系SQL语句的空缺部分补充完整。
CREATE TABLE仓库(仓库号CHAR(2),
地址 CHAR(20) (42) ,
电话 CHAR(20),
商品号 CHAR(5),
库存量 NUMERIC(5),
(43) ,
(44) ;