摘要:希賽網(wǎng)為大家整理了2017上半年數(shù)據(jù)庫(kù)系統(tǒng)工程師考試案例分析真題,以下為第四部分。試題四(共15分)閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題5,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】某公司要
希賽網(wǎng)為大家整理了2017上半年數(shù)據(jù)庫(kù)系統(tǒng)工程師考試案例分析真題,以下為第四部分。
試題四(共15分)
閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題5,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
某公司要對(duì)其投放的自動(dòng)售貨機(jī)建立商品管理系統(tǒng),其數(shù)據(jù)庫(kù)的部分關(guān)系模式如下:售貨機(jī):VEMαEMn壘,Location),各屬性分別表示售貨機(jī)編號(hào)、部署地點(diǎn):
商品:GOODS(墜壘,Bra時(shí),Price),各屬性分別表示商品編號(hào)、品牌名和價(jià)格;
銷(xiāo)售單:SALES(S.凹,VEMno,Gno,SDate,STime),各屬性分別表示銷(xiāo)售號(hào)、售貨機(jī)編號(hào)、商品編號(hào)、日期和時(shí)間。
缺貨單:OOS(VE地o.Gno.SDa也STim),各屬性分別表示售貨機(jī)編號(hào)、商品編號(hào)、日期和時(shí)間。
相關(guān)關(guān)系模式的屬性及說(shuō)明如下:(1)售貨機(jī)擺放固定種類(lèi)的商品,售貨機(jī)內(nèi)每種商品最多可以?xún)?chǔ)存10件。管理員在每天結(jié)束的時(shí)候?qū)⑹圬洐C(jī)中所有售出商品補(bǔ)全
(2)每售出一件商品,就自動(dòng)向銷(xiāo)售單中添加一條銷(xiāo)售記錄。如果一天內(nèi)某個(gè)售貨機(jī)上某種商品的銷(xiāo)售記錄達(dá)到10條,則表明該售貨機(jī)上該商品已售完,需要通知系統(tǒng)立即補(bǔ)貨,通過(guò)自動(dòng)向缺貨單中添加一條缺貨記錄來(lái)實(shí)現(xiàn)。
根據(jù)以上描述,回答下列問(wèn)題,將SQL語(yǔ)句的空缺部分補(bǔ)充完整。
【問(wèn)題1】(3分)
請(qǐng)將下面創(chuàng)建銷(xiāo)售單表的SQL語(yǔ)句補(bǔ)充完整,要求指定關(guān)系的主碼和外碼約束。
CREATETABLESALES(
Sno CHAR(8)(a)
VEl\缸o(hù)CHAR(5)(b)
Gno CHAR(8)(c)
SDateDATE,
STime TIME);
【問(wèn)題2】(4分)
創(chuàng)建銷(xiāo)售記錄詳單視圖SALES Detail,要求按日期統(tǒng)計(jì)每個(gè)售貨機(jī)上各種商品的銷(xiāo)售數(shù)量,屬性有VEMno、Location、Gno、Brand、Price、amount和SD礎(chǔ)。為方便實(shí)現(xiàn),首先建立一個(gè)視圖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)
【問(wèn)題3】(3分)
每售出一件商品,就自動(dòng)向銷(xiāo)售單中添加一條銷(xiāo)售記錄。如果一天內(nèi)某個(gè)售貨機(jī)上某種商品的銷(xiāo)售記錄達(dá)到10條,則自動(dòng)向缺貨單中添加一條缺貨記錄。需要用觸發(fā)器來(lái)實(shí)現(xiàn)缺貨單的自動(dòng)維護(hù)。程序中的GetTimeO獲取當(dāng)前時(shí)間。
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
【問(wèn)題4】(3分)
查詢(xún)當(dāng)天銷(xiāo)售最多的商品編號(hào)、品牌和數(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);
【問(wèn)題5】(2分)
查詢(xún)一件都沒(méi)有售出的所有商品編號(hào)和品牌。
SELECT GNO,BRAND
FROM GOODS
WHERE GNO(N)
SELECT DISTINCT GNO
FROM(O)
>>>>返回目錄:2017上半年數(shù)據(jù)庫(kù)系統(tǒng)工程師考試案例分析真題(匯總)
>>>>進(jìn)入估分:2017上半年軟考分?jǐn)?shù)早知道,在線估分+真題解析
>>>>點(diǎn)擊查看:2017上半年數(shù)據(jù)庫(kù)系統(tǒng)工程師考試案例分析真題答案和解析
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題