某銷售公司數據庫的零件P(零件號,零件名稱,供應商,供應商所在地,單價,庫存量)關系如表1所示,其中同一種零件可由不同的供應商供應,一個供應商可以供應多種零件。零件關系的主鍵為 (1) ,該關系存在冗余以及插入異常和刪除異常等問題。為了解決這一問題需要將零件關系分解為 (2) 。
對零件關系P,查詢各種零件的平均單價、最高單價與最低單價之間差價的SQL語句為:
SELECT 零件號, (3)
FROM P
(4) ;
對零件關系 P,查詢庫存量大于等于 100 小于等于 500 的零件“P1”的供應商及庫存量,要求供應商地址包含“西安” 。實現該查詢的SQL語句為:
SELECT 零件名稱,供應商名,庫存量
FROM P
WHERE (5) AND (6) ;
(1)
A.零件號,零件名稱
B.零件號,供應商
C.零件號,供應商所在地
D.供應商,供應商所在地
(2)
A.P1(零件號,零件名稱,單價) 、P2(供應商,供應商所在地,庫存量)
B.P1(零件號,零件名稱) 、P2(供應商,供應商所在地,單價,庫存量)
C.P1(零件號,零件名稱) 、P2(零件號,供應商,單價,庫存量)、P3(供應商,供應商所在地)
D.P1(零件號,零件名稱)、P2(零件號,單價,庫存量)、P3(供應商,供應商所在地)、P4(供應商所在地,庫存量)
(3)
A.零件名稱,AVG(單價),MAX(單價)? MIN(單價)
B.供應商,AVG(單價),MAX(單價)? MIN(單價)
C.零件名稱,AVG 單價,MAX 單價? MIN 單價
D.供應商,AVG 單價,MAX 單價 ? MIN 單價
(4)
A.ORDER BY 供應商
B.ORDER BY 零件號
C.GROUP BY 供應商
D.GROUP BY 零件號
(5)
A.零件名稱= ‘P1’ AND庫存量Between 100 AND 500
B.零件名稱= ‘P1’ AND庫存量Between 100 TO 500
C.零件名稱= ‘P1’ OR庫存量Between 100 AND 500
D.零件名稱= ‘P1’ OR庫存量Between 100 TO 500
(6)
A.供應商所在地in ‘%西安%’
B.供應商所在地like ‘__西安%’
C.供應商所在地like ‘%西安%’
D.供應商所在地like ‘西安%’