某超市的商品(商品號(hào),商品名稱,生產(chǎn)商,單價(jià))和倉庫(倉庫號(hào),地址,電話,商品號(hào),庫存量)兩個(gè)基本關(guān)系如表1和表2所示。
a.倉庫關(guān)系的主鍵是(1),該關(guān)系沒有達(dá)到第三范式的原因是(2);
b.查詢聯(lián)想生產(chǎn)的激光打印機(jī)的總庫存量的SQL語句如下:
SELECT 商品名稱,(3)
FROM 商品,倉庫
WHERE(4)AND(5) ;
c.若倉庫關(guān)系的地址不能為空,請(qǐng)將下述倉庫關(guān)系SQL語句的空缺部分補(bǔ)充完整。CREATE TABLE 倉庫(倉庫號(hào)CHAR(2),
地址 CHAR(20)(6) ,
電話 CHAR(20),
商品號(hào) CHAR(5),
庫存量NUMERIC(5),
(7) ,
(8) );
(1)
A.倉庫號(hào)
B.商品號(hào),地址
C.倉庫號(hào),地址
D.倉庫號(hào),商品號(hào)
(2)
A.沒有消除非主屬性對(duì)碼的部分函數(shù)依賴,如:倉庫號(hào)→電話
B.沒有消除非主屬性對(duì)碼的部分函數(shù)依賴,如:地址→電
C.只消除了非主屬性對(duì)碼的部分函數(shù)依賴,而未消除傳遞函數(shù)依賴
D.只消除了非主屬性對(duì)碼的傳遞函數(shù)依賴,而未消除部分函數(shù)依賴
(3)
A.NUMBER(庫存量)
B.SUM(庫存量)
C.COUNT(庫存量)
D.TOTAL(庫存量)
(4)
A.生產(chǎn)商=聯(lián)想
B.倉庫.生產(chǎn)商=聯(lián)想
C.生產(chǎn)商=‘聯(lián)想’
D.倉庫.生產(chǎn)商=‘聯(lián)想’
(5)
A.商品名稱=激光打印機(jī) AND 商品.商品號(hào)=倉庫.商品號(hào)
B.商品名稱=‘激光打印機(jī)’ AND 商品.商品號(hào)=倉庫.商品號(hào)
C.商品名稱=激光打印機(jī) OR 商品.商品號(hào)=倉庫.商品號(hào)
D.商品名稱=‘激光打印機(jī)’ OR 商品.商品號(hào)=倉庫.商品號(hào)
(6)
A.NOT NULL
B.UNIQUE
C.NOT NULL UNIQUE
D.PRIMARY KEY
(7)
A.PRIMARY KEY(倉庫號(hào))
B.PRIMARY KEY(倉庫號(hào),商品號(hào))
C.PRIMARY KEY(商品號(hào),地址)
D.PRIMARY KEY(倉庫號(hào),地址)
(8)
A.FOREIGN KEY(倉庫號(hào))REFERENCES 倉庫號(hào)
B.FOREIGN KEY(倉庫號(hào))REFERENCES 倉庫(倉庫號(hào))
C.FOREIGN KEY(商品號(hào))REFERENCES 倉庫(商品號(hào))
D.FOREIGN KEY(商品號(hào))REFERENCES 商品(商品號(hào))