题目详情

某公司要对其投放自动售货机建立商品管理系统,其数据库部分关系模式如下:售货机: 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 语句补充完整,要求指定关系主码和外码约束。CREATE TABLE SALES (Sno CHAR(8) ( a )VEMno CHAR(5) ( b )Gno CHAR(8) ( c )SDate DATE,STime TIME);

【问题2】创建销售记录详单视图 SALES_Detail ,要求按日期统计每个售货机上各种商品销售数量,属性有 VEMno、Location 、Gno、Brand 、Price 、amount 和 SDate。为方便实现,首先建立一个视图 SALES_Total ,然后利用SALES_Total 完成视图 SALES_Detail 定义。CREATE VIEW SALES _Total(VEMno,Gno,SDate,amount) ASSELECT VENno ,Gno ,SDate ,count(*)FROM SALESGROUP BY ( d );CREATE VIWE ( e ) ASSELECT VEM.VEMno,Location ,GOODS.Gno ,Brand,Price,amount,SDateFROM VEM,GOODS,SALES_TotalWHERE ( f ) AND ( g )

【问题3】每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品销售记录达到 10 条,则自动向缺货单中添加一条缺货记录。需要用触发器来实现缺货单自动维护。程序中 GetTime( )获取当前时间。CREAT ( h ) OOS_TRG AFTER ( i ) ON SALESREFERENCING new row AS nrowFOR EACH ROWBEGININSERT INTO OOSSELECT SALES .VENno, ( j ) GetTime()FROM SALESWHERE SALES.VEMno = nrow.VEMno AND SALES.Gno = nrow.GnoAND SALES.SDate = nrow.SDateGROUP BY SALES.VEMno,SALES.Gno,SALES.SDateHAVING count(*)> 0 AND mod(count(*),10)=0;END

【问题4】查询当天销售最多商品编号、品牌和数量。程序中 GetDate()获取当天日期。SELECT GOODS.Gno ,Brand, ( k )FROM GOODS,SALESWHERE GOODS.Gno=SALES.GNO AND SDATE =GetDate()GROUP BY ( l )HAVING( m ) (SELECT count(*)FROM SALELSWHERE SDATE = GetDate()GROUP BY Gno);

【问题5】查询一件都没有售出所有商品编号和品牌。SELECT Gno ,BrandFROM GOODSWHERE GNO( n )SELECT DISTINCT GNOFROM( o )

正确答案及解析

正确答案
解析

【问题1】(a)PRIMARY KEY(b)REFERENCES VEM(VEMno)(c)REFERENCES GOODS(Gno)

【问题2】(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】(h)TRIGGER(i)INSERT(j)SALES.Gno,SALES.SDate

【问题4】(k)COUNT(*) AS 数量(l)GOODS.Gno,Brand(m)COUNT(*)>=ALL

【问题5】(n)NOT IN(o)SALES

你可能感兴趣的试题

单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.P(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)P(S2)和V(S3)
  • B.P(S1)V(S2)和V(S3)
  • C.V(S1)V(S2)和V(S3)
  • D.P(S1)P(S2)和V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S4)和V(S4)V(S5)
  • B.V(S5)和P(S4)P(S5)
  • C.V(S3)和V(S4)V(S5)
  • D.P(S3)和P(S4)V(P5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S3)和V(S4)V(S5)
  • B.V(S3)和P(S4)P(S5)
  • C.P(S3)和P(S4)P(S5)
  • D.V(S3)和V(S4)V(S5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.V(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案

相关题库更多 +