成人学院中文字幕,国产午夜麻豆影院在线观看,久久男人免费视频,久久精品美女视频,www.福利视频,蜜桃一本色道久久综合亚洲精品冫,欧美三级视频

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學習 培訓課程
試卷年份2017年上半年
試題題型【分析簡答題】
試題內容

閱讀下列說明,回答問題 1 至問題 5 ,將解答填入答題紙的對應欄內。
【說明】
某公司要對其投放的自動售貨機建立商品管理系統(tǒng),其數據庫的部分關系模式如下:
售貨機: VEM(VEMno, Location) ,各屬性分別表示售貨機編號、部署地點;
商品: GOODS(Gno, Brand, Price) ,各屬性分別表示商品編號、品牌名和價格;
銷售單: SALES(Sno, VEMno,Gno,SDate,STime),各屬性分別表示銷售號、售貨機編號、商品編號、日期和時間。
缺貨單: OOS(VEMno,Gno,SDate,STime ),各屬性分別表示售貨機編號、商品編號、 日期和時間。
相關關系模式的屬性及說明如下: (1)售貨機擺放固定種類的商品,售貨機內每種商品最多可以儲存10 件。管理員在每天結束的時候將售貨機中所有售出商品補全
(2)每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內某個售貨機上某種商品的銷售記錄達到10 條,則表明該售貨機上該商品已售完,需要通知系統(tǒng)立即補貨,通過自動向缺貨單中添加一條缺貨記錄來實現(xiàn)。
根據以上描述,回答下列問題,將 SQL 語句的空缺部分補充完整。
【問題 1】 (3 分)
請將下面創(chuàng)建銷售單表的  SQL 語句補充完整,要求指定關系的主碼和外碼約束。
CREATE TABLE SALES(
       Sno CHAR(8)  (a)
       VEMno CHAR(5)   (b)
       Gno CHAR(8) (c) 
       SDate DATE,
       STime TIME);
【問題 2】 (4分)
創(chuàng)建銷售記錄詳單視圖 SALES_Detail ,要求按日期統(tǒng)計每個售貨機上各種商品的銷售數量,屬性有 VEMno、Location 、Gno、Brand 、Price 、amount 和 SDate。為方便實現(xiàn),首先建立一個視圖 SALES_Total ,然后利用SALES_Total 完成視圖 SALES_Detail 的定義。
CREATE VIEW SALES _Total(VEMno,Gno,SDate,amount) AS
     SELECT VENno ,Gno ,SDate ,count(*)
     FROM SALES
     GROUP BY  (d);
CREATE VIWE (e) AS
       SELECT  VEM.VEMno,Location ,GOODS.Gno ,Brand,Price,amount,SDate
        FROM VEM,GOODS,SALES_Total
             WHERE  (f)  AND  (g)
【問題 3】 (3分)
          每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內某個售貨機上某種商品的銷售記錄達到 10 條,則自動向缺貨單中添加一條缺貨記錄。需要用觸發(fā)器來實現(xiàn)缺貨單的自動維護。程序中的 GetTime()獲取當前時間。
CREAT(h) OOS_TRG AFTER  (i)   ON SALES 
REFERENCING new row AS nrow 
FOR EACH  ROW
BEGIN
        INSERT INTO  OOS
             SELECT  SALES .VENno, (j) GetTime()
             FROMSALES
             WHERE  SALES.VEMno = nrow.VEMno AND  SALES.Gno  = nrow.Gno
                            AND SALES.SDate = nrow.SDate
            GROUP BY SALES.VEMno,SALES.Gno,SALES.SDate
                           HAVING count(*)> 0 AND mod(count(*), 10)=0;
END
【問題 4】 (3分)
查詢當天銷售最多的商品編號、品牌和數量。程序中的 GetDate()獲取當天日期。
SELECT GOODS.Gno ,Brand,   (k)
FROM GOODS,SALES
WHERE GOODS.Gno=SALES.GNO AND SDATE =GetDate()
 GROUP BY (1)
          HAVING(M) (SELECT count(*)
                             FROM SALELS
                             WHERE SDATE = GetDate()
                             GROUP BY Gno);
【問題5】 (2分)
查詢一件都沒有售出的所有商品編號和品牌。
SELECT Gno ,Brand
FROM GOODS
WHERE GNO(N)
     SELECT DISTINCT GNO
     FROM(o);


相關試題

推薦文章
合作網站內容