數(shù)據(jù)庫原理考試習(xí)題及答案PPT課件_第1頁
數(shù)據(jù)庫原理考試習(xí)題及答案PPT課件_第2頁
數(shù)據(jù)庫原理考試習(xí)題及答案PPT課件_第3頁
數(shù)據(jù)庫原理考試習(xí)題及答案PPT課件_第4頁
數(shù)據(jù)庫原理考試習(xí)題及答案PPT課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1,.,數(shù)據(jù)庫原理復(fù)習(xí),2,.,設(shè)計題一有1個B2C電子購物網(wǎng)站,其業(yè)務(wù)規(guī)則如下:購物網(wǎng)站公司負責(zé)維護商品分類信息(category),管理商品(goods)目錄,每個商品都需要歸屬到某個商品分類下;網(wǎng)民可以注冊成為網(wǎng)站買家(buyer),買家可以在購物網(wǎng)站通過商品名、商品類名搜索自己需要的商品,把選中的一定數(shù)量商品放入自己的購物車(trolley)中,選購?fù)瓿珊笙掠唵危╫rders),訂單需要在明細(detail)中記錄商品數(shù)量、交易價格,下單時需要填寫詳細的收貨人信息,然后通過第三方網(wǎng)銀支付系統(tǒng)付款,付款成功后網(wǎng)銀支付系統(tǒng)會在訂單中標注付款成功標志,此標志的值分別為0:等待付款;1:等待發(fā)

2、貨;2:等待收貨;3:關(guān)閉;公司看到買家付款成功后負責(zé)物流快遞商品,買家收到商品后確定收貨;暫不考慮退、換貨業(yè)務(wù)。商品分類實體的屬性包括分類號(cno)、類名(cname)。商品實體的屬性包括商品號(gno)、商品名(gname)、單位(unit)、商品詳情(detail)、價格(price)。買家實體的屬性包括用戶代碼(bno)、姓名(bname)、電話(bphone)、身份證號(id_card)。訂單實體的屬性包括訂單號(ono)、時間(odate)、狀態(tài)(status)、收貨人(consignee)、總金額(money)。,3,.,1、概念模型設(shè)計-ER圖,1、進行數(shù)據(jù)庫概念模型設(shè)計,補

3、充完善圖1所示的ER模型,要求同時標出聯(lián)系的連通詞。(10分),4,.,5,.,2、將概念模型轉(zhuǎn)化成關(guān)系模型,邏輯設(shè)計:2、將概念模型轉(zhuǎn)化成關(guān)系模型,標志出主、外鍵,判斷每個關(guān)系模式的范式并說明理由。(5分),6,.,2、將概念模型轉(zhuǎn)化成關(guān)系模型,邏輯設(shè)計:Category(cno,cname)BC范式Buyer(bno,bname,bphone,id_card)2范式,因為id_card的問題而存在傳遞依賴。Goods(gno,gname,unit,detail,price,cno)BC范式Trolley(tno,bno,gno,counts)BC范式Orders(ono,odate,sta

4、tus,consignee,money,bno)BC范式Detail(dno,gno,ono,counts,price)BC范式,7,.,3、DDL,數(shù)據(jù)定義語言:3、利用SQL語句完成數(shù)據(jù)庫模型中其它表格的創(chuàng)建,要求創(chuàng)建相應(yīng)的索引;另外需要修改buyer表結(jié)構(gòu),為此表添加1個email字段,數(shù)據(jù)類型為varchar(32)。(15分)createtablecategory(cnochar(4)primarykey,cnamevarchar(80);go;createindexidx_category_nameoncategory(cno);go;createtablegoods(gnocha

5、r(10)primarykey,gnamevarchar(80),unitvarchar(32),detailvarchar(1024),pricenumeric(8,1)default0,cnochar(4)foreignkeyreferencescategory(cno)onupdatecascade);go;createindexidx_goods_nameongoods(gname);go;createtablebuyer(bnovarchar(16)primarykey,bnamevarchar(32),bphonevarchar(16),id_cardvarchar(18);go;

6、createtableorders(onovarchar(16)primarykey,odatesmalldatetimedefaultgetdate(),consigneevarchar(256),statuschar(1)default0,moneynumeric(8,1)default0,bnovarchar(16)foreignkeyreferencesbuyer(bno)onupdatecascade);go;createindexidx_orders_bnoonorders(bno);go;,8,.,3、DDL,數(shù)據(jù)定義語言:3、利用SQL語句完成數(shù)據(jù)庫模型中其它表格的創(chuàng)建,要求創(chuàng)

7、建相應(yīng)的索引;另外需要修改buyer表結(jié)構(gòu),為此表添加1個email字段,數(shù)據(jù)類型為varchar(32)。(15分)createtabletrolley(tnointidentityprimarykey,bnovarchar(16)foreignkeyreferencesbuyer(bno)onupdatecascade,gnochar(10)foreignkeyreferencesgoods(gno)onupdatecascade,countsintdefault1);gocreateindexidx_trolley_bnoontrolley(bno);createindexidx_tro

8、lley_gnoontrolley(gno);go,9,.,3、DDL,數(shù)據(jù)定義語言:3、利用SQL語句完成數(shù)據(jù)庫模型中其它表格的創(chuàng)建,要求創(chuàng)建相應(yīng)的索引;另外需要修改buyer表結(jié)構(gòu),為此表添加1個email字段,數(shù)據(jù)類型為varchar(32)。(15分)createtabledetail(dnointidentityprimarykey,onovarchar(16)foreignkeyreferencesorders(ono)onupdatecascade,gnochar(10)foreignkeyreferencesgoods(gno)onupdatecascade,countsint

9、default1,pricenumeric(8,1)gocreateindexidx_detail_onoondetail(ono);createindexidx_detail_gnoondetail(gno);go,10,.,4、DML,4、請用SQL語句完成以下數(shù)據(jù)更新操作。(20分)(1)往商品分類表中插入記錄:(c001,食品)。(2)往商品表中插入記錄:添加1個商品信息,商品類別:食品、編號:g001、商品名:巧克力、單位:塊、詳情:榛子+牛奶味、價格:20元。(3)進行商品調(diào)價操作,將所有食品類商品價格打9折。(4)清空買家用戶代碼為考生學(xué)號的購物車,11,.,4、DML,4、請用

10、SQL語句完成以下數(shù)據(jù)更新操作。(20分)(1)往商品分類表中插入記錄:(c001,食品)。insertcategory(cno,cname)values(c001,食品);(2)往商品表中插入記錄:添加1個商品信息,商品類別:食品、編號:g001、商品名:巧克力、單位:塊、詳情:榛子+牛奶味、價格:20元。insertintogoods(gno,gname,unit,detail,price,cno)values(g001,巧克力,塊,榛子+牛奶味,20,c001);,12,.,4、DML,4、請用SQL語句完成以下數(shù)據(jù)更新操作。(20分)(3)進行商品調(diào)價操作,將所有食品類商品價格打9折。

11、updategoodssetprice=price*0.9wherecno=c001;(4)清空買家用戶代碼為考生學(xué)號的購物車deletetrolleywherebno=004062;,13,.,5、DML和關(guān)系代數(shù)表達式,5、完成下列查詢要求,寫出對應(yīng)的SQL語句及關(guān)系代數(shù)表達式。(20分)(1)、查找商品名為“巧克力”的商品信息,包括商品名、單位、價格。(2)、查找類別為“食品”的所有商品清單,包括商品名、單位、價格。(3)、查找用戶代碼為“Berry”的買家所有已購商品清單,包括商品名、價格、數(shù)量。(4)、查找購買過商品名為“手機”或“筆記本電腦”的買家信息,包括買家號、姓名、購買數(shù)量。

12、(本小題不用寫關(guān)系代數(shù)),14,.,5、DML和關(guān)系代數(shù)表達式,5、完成下列查詢要求,寫出對應(yīng)的SQL語句及關(guān)系代數(shù)表達式。(20分)(1)、查找商品名為“巧克力”的商品信息,包括商品名、單位、價格。selectgname,unit,pricefromgoodswheregname=巧克力;gname,unit,price(gname=巧克力(goods),15,.,5、DML和關(guān)系代數(shù)表達式,5、完成下列查詢要求,寫出對應(yīng)的SQL語句及關(guān)系代數(shù)表達式。(20分)(2)、查找類別為“食品”的所有商品清單,包括商品名、單位、價格。selectgname,unit,pricefromgoodsg,

13、o=ame=食品;gname,unit,price(o=ocname=食品(goodscategory)),16,.,5、DML和關(guān)系代數(shù)表達式,5、完成下列查詢要求,寫出對應(yīng)的SQL語句及關(guān)系代數(shù)表達式。(20分)(3)、查找用戶代碼為“Berry”的買家所有已購商品清單,包括商品名、價格、數(shù)量。selectg.gname,d.counts,d.pricefromgoodsg,buyerb,orderso,detaildwhereb.bno=o.bnoando.ono=d.onoandd.gno=g.gnoandb.bname=Berry;gname,counts,price(b.bno=o

14、.bnoo.ono=d.onod.gno=g.gnob.bname=Berry(goodsbuyerordersdetail),17,.,5、DML和關(guān)系代數(shù)表達式,5、完成下列查詢要求,寫出對應(yīng)的SQL語句及關(guān)系代數(shù)表達式。(20分)(4)、查找購買過商品名為“手機”或“筆記本電腦”的買家信息,包括買家號、姓名、購買數(shù)量。(本小題不用寫關(guān)系代數(shù))selectb.bno,b.bnamefrombuyerbwhereb.bnoin(selecto.bnofromorderso,detaild,goodsgwhereo.ono=d.onoandg.gno=d.gnoand(g.gname=巧克力o

15、rg.gname=筆記本電腦),18,.,6、view,6、編寫1個視圖,按商品類別分類統(tǒng)計出所有商品2014年之前的銷售數(shù)量、銷售額,視圖列集包括類別名、銷售數(shù)量、銷售金額。(10分),19,.,6、view,按商品類別分類統(tǒng)計出所有商品2014年之前的銷售數(shù)量、銷售額,視圖列集包括類別名、銷售數(shù)量、銷售金額。createviewv_sales_sum2(cname,count_c,sum_c)asSame,count(o),sum(detail.counts*detail.price)Fromcategory,goods,detail,ordersWo=oandgoods.gno=deta

16、il.gnoanddetail.ono=orders.onoandyear(orders.odate)=2014o,ame,20,.,7、procedure,7、編寫1個存貯過程,完成往指定訂單中添加商品的操作業(yè)務(wù),輸入?yún)?shù)包括訂單編號、商品編號、購買數(shù)量,需要檢查訂單編號、商品編號是否存在。(10分),21,.,7、procedure,7、編寫1個存貯過程,完成往指定訂單中添加商品的操作業(yè)務(wù),輸入?yún)?shù)包括訂單編號、商品編號、購買數(shù)量,需要檢查訂單編號、商品編號是否存在。(10分)createprocedureprg_ins_detailonovarchar(16),gnochar(10),c

17、ountsintasdeclarepricenumeric(6,1);ifnotexists(selectonofromorderswhereono=ono)return6001;ifnotexists(selectgnofromgoodswheregno=gno)return6002;selectprice=pricefromgoodswheregno=gno;insertintodetail(ono,gno,counts,price)values(ono,gno,counts,price);goexecprg_ins_detail20141215194302,g024,5;,22,.,8、trigger,8、編寫1個觸發(fā)器,完成訂單表中總金額的自動累計功能,即通過訂單明細中商品的價格與數(shù)量自動統(tǒng)計訂單中的總金額。(10分),23,.,8、trigger,8、編寫1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論