2017上半年數(shù)據(jù)庫系統(tǒng)工程師考試案例分析真題(4)

數(shù)據(jù)庫系統(tǒng)工程師 責(zé)任編輯:小布丁 2017-05-25

添加老師微信

備考咨詢

加我微信

摘要:希賽網(wǎng)為大家整理了2017上半年數(shù)據(jù)庫系統(tǒng)工程師考試案例分析真題,以下為第四部分。試題四(共15分)閱讀下列說明,回答問題1至問題5,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某公司要

    希賽網(wǎng)為大家整理了2017上半年數(shù)據(jù)庫系統(tǒng)工程師考試案例分析真題,以下為第四部分。


試題四(共15分)
閱讀下列說明,回答問題1至問題5,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某公司要對其投放的自動售貨機(jī)建立商品管理系統(tǒng),其數(shù)據(jù)庫的部分關(guān)系模式如下:售貨機(jī):VEMαEMn壘,Location),各屬性分別表示售貨機(jī)編號、部署地點(diǎn):
商品:GOODS(墜壘,Bra時,Price),各屬性分別表示商品編號、品牌名和價格;
銷售單:SALES(S.凹,VEMno,Gno,SDate,STime),各屬性分別表示銷售號、售貨機(jī)編號、商品編號、日期和時間。
缺貨單:OOS(VE地o.Gno.SDa也STim),各屬性分別表示售貨機(jī)編號、商品編號、日期和時間。
相關(guān)關(guān)系模式的屬性及說明如下:(1)售貨機(jī)擺放固定種類的商品,售貨機(jī)內(nèi)每種商品最多可以儲存10件。管理員在每天結(jié)束的時候?qū)⑹圬洐C(jī)中所有售出商品補(bǔ)全
(2)每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內(nèi)某個售貨機(jī)上某種商品的銷售記錄達(dá)到10條,則表明該售貨機(jī)上該商品已售完,需要通知系統(tǒng)立即補(bǔ)貨,通過自動向缺貨單中添加一條缺貨記錄來實現(xiàn)。
根據(jù)以上描述,回答下列問題,將SQL語句的空缺部分補(bǔ)充完整。
【問題1】(3分)
請將下面創(chuàng)建銷售單表的SQL語句補(bǔ)充完整,要求指定關(guān)系的主碼和外碼約束。
CREATETABLESALES(
Sno CHAR(8)(a)
VEl\缸o(hù)CHAR(5)(b)
Gno CHAR(8)(c)
SDateDATE,
STime TIME);
   【問題2】(4分)
創(chuàng)建銷售記錄詳單視圖SALES Detail,要求按日期統(tǒng)計每個售貨機(jī)上各種商品的銷售數(shù)量,屬性有VEMno、Location、Gno、Brand、Price、amount和SD礎(chǔ)。為方便實現(xiàn),首先建立一個視圖SALES_Total,然后利用SALES Total完成視圖SALES Detail的定義。
CREATE VIEW SALES _tTotal(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
FROMVE GOODS,SALES_Total
WHERE(f)AND(g)
【問題3】(3分)
每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內(nèi)某個售貨機(jī)上某種商品的銷售記錄達(dá)到10條,則自動向缺貨單中添加一條缺貨記錄。需要用觸發(fā)器來實現(xiàn)缺貨單的自動維護(hù)。程序中的GetTimeO獲取當(dāng)前時間。
CREAT(h)OOS TRG AFTER(i)ONSALES ON SALES
REFERENCING new row AS nrow FOREACHROW
FOR EACH ROW
BEGIN
INSERT INTO OOS
SELECT SALES.VENno(j)Get Time()
FROMSALES
WHERE SALES.VEMno=nrow.VEMno AND SALES.Gno=nrow.Gno
AND SALES.SDate=nrow.SDate
GROUP BY SALES.VEl\在no,SALES.Gno,SALES.SDate
HAVING count(*)>0 AND mod(count(*),10)=0;
END
【問題4】(3分)
查詢當(dāng)天銷售最多的商品編號、品牌和數(shù)量。程序中的GetDate()獲取當(dāng)天日期。
SELECT GOODS.Gno,Brand,(k)
FROM GOODS,SALES
WHERE GOODS.Gno=SALES.GNO AND SDATE=GEEDATE()
GROUP BY(1)
HAVING(M)(SELECT count(*)
FORM SALELS
WHERE SDATE=GETDATE()
GROUP BY GNO);
   【問題5】(2分)
查詢一件都沒有售出的所有商品編號和品牌。
SELECT GNO,BRAND
FROM GOODS
WHERE GNO(N)
SELECT DISTINCT GNO
FROM(O)


>>>>返回目錄:2017上半年數(shù)據(jù)庫系統(tǒng)工程師考試案例分析真題(匯總)
>>>>進(jìn)入估分:2017上半年軟考分?jǐn)?shù)早知道,在線估分+真題解析
>>>>點(diǎn)擊查看:2017上半年數(shù)據(jù)庫系統(tǒng)工程師考試案例分析真題答案和解析

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢在線老師!