阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。【说明】某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机:VEM(VEMno,Location),各属性分别表示售货机编号、部署地点;商品:GOODS(Gno,Brand,Price),各属性分别表示商品编号、品牌名和价格;销售单:SALES(Sno,VEMno,Gno,SDate,STime),各属性分别表示销售号、售货机编号、商品编号、日期和时间。缺货单:OOS(VEMno,Gno,SDate,STime),

欢迎免费使用小程序搜题/刷题/查看解析,提升学历,成考自考报名,论文代写、论文查重请加客服微信skr-web

阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。【说明】某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机:VEM(VEMno,Location),各属性分别表示售货机编号、部署地点;商品:GOODS(Gno,Brand,Price),各属性分别表示商品编号、品牌名和价格;销售单:SALES(Sno,VEMno,Gno,SDate,STime),各属性分别表示销售号、售货机编号、商品编号、日期和时间。缺货单:OOS(VEMno,Gno,SDate,STime),各属性分别表示售货机编号、商品编号、日期和时间。相关关系模式的属性及说明如下:(1)售货机摆放固定种类的商品,售货机内每种商品最多可以储存10件。管理员在每天结束的时候将售货机中所有售出商品补全(2)每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品的销售记录达到10条,则表明该售货机上该商品已售完,需要通知系统立即补货,通过自动向缺货单中添加一条缺货记录来实现。根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。【问题1】请将下面创建销售单表的SQL语句补充完整,要求指定关系的主码和外码约束。CREATETABLESALES(SnoCHAR(8)(a)VEMnoCHAR(5)(b)GnoCHAR(8)(c)SDateDATE,STimeTIME);【问题2】创建销售记录详单视图SALES_Detail,要求按日期统计每个售货机上各种商品的销售数量,属性有VEMno、Location、Gno、Brand、Price、amount和SDate。为方便实现,首先建立一个视图SALES_Total,然后利用SALES_Total完成视图SALES_Detail的定义。CREATEVIEWSALES_Total(VEMno,Gno,SDate,amount)ASSELECTVENno,Gno,SDate,count(*)FROMSALESGROUPBY(d); CREATEVIWE(e)ASSELECTVEM.VEMno,Location,GOODS.Gno,Brand,Price,amount,SDateFROMVEM,GOODS,SALES_TotalWHERE(f)AND(g)【问题3】每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品的销售记录达到10条,则自动向缺货单中添加一条缺货记录。需要用触发器来实现缺货单的自动维护。程序中的GetTime()获取当前时间。CREAT(h)OOS_TRGAFTER(i)ONSALESREFERENCINGnewrowASnrowFOREACHROWBEGININSERTINTOOOSSELECTSALES.VENno,(j)GetTime()FROMSALESWHERESALES.VEMno=nrow.VEMnoANDSALES.Gno=nrow.GnoANDSALES.SDate=nrow.SDateGROUPBYSALES.VEMno,SALES.Gno,SALES.SDateHAVINGcount(*)>0ANDmod(count(*),10)=0;END【问题4】查询当天销售最多的商品编号、品牌和数量。程序中的GetDate()获取当天日期。SELECTGOODS.Gno,Brand,(k)FROMGOODS,SALESWHEREGOODS.Gno=SALES.GNOANDSDATE=GetDate()GROUPBY(l)HAVING(m)(SELECTcount(*)FROMSALELSWHERESDATE=GetDate()GROUPBYGno);【问题5】查询一件都没有售出的所有商品编号和品牌。SELECTGno,BrandFROMGOODSWHEREGNO(n)SELECTDISTINCTGNOFROM(o);

【问题1】(3 分)(a)PRIMARY KEY(b)REFERENCES VEM(VEMno)(c)REFERENCES GOODS(Gno)【问题2】(4分)(d)VEMno,Gno,SDate(e)SALES_Detail(VEMno,Location,Gno,Brand,Price,Amount,SDate)(f)VEM.VEMno=SALES_Total. VEMno(g)GOODS.Gno= SALES_Total. Gnof和g可以互换 【问题3】 (3分)(h)TRIGGER(i)INSERT(j)SALES.Gno,SALES.SDate【问题4】 (3分)(k)COUNT(*) AS 数量(l)GOODS.Gno,Brand(m)COUNT(*)>=ALL【问题5】(2分)(n)NOT IN(o)SALES

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top