首页
登录
从业资格
某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机
某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机
题库
2022-08-02
51
问题
某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机: 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
转载请注明原文地址:https://tihaiku.com/congyezige/2419053.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
如果一个公司有1000台主机,则至少需要给它分配()个C类网络。A.2 B.4
某台边界路由器下有如下四段地址,172.16.192.1/24,172.16.1
某公司的两个分支之间用同步专线互连,使用HDLC作为封装协议。下面关于HDLC
HDLC是一种()。HDLC用一种特殊的位模式(请作答此空)作为标志以确定帧的边
网络管理员在网络中部署了一台DHCP,发现部分主机获取到的地址不属于该DHC
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(请作答此空),本页面中带附
某网络拓扑结构及接口的地址信息分别如下图和下表所示,S1和S2均为二层交换
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(),本页面中带附件的邮件
以下关于TCP/IP协议和层次对应关系的表示,正确的是()
进程线程管理、内存管理、设备管理和_______组成了操作系统的主要部分A.文
随机试题
Dogsreallyareourbestfriends,accordingtoaSwedishstudythatsaysca
投保要约应自()生效。A.填写投保书时 B.到达保险人时 C.签发保险单
下列选项中,对安全图标的解释正确的是()。A. B. C. D.
()是一个国家、一个民族发展中更基本、更深沉、更持久的力量。A.文化 B.文
題分批法适用于()。A.单件生产 B.大量大批生产 C.管理上不要求分歩计算
婴幼儿期缺乏( )可能导致佝偻病。A.维生素A B.维生素B C.
“不索取和非法收受患者财物;不收受医疗器械、药品、试剂等生产、经营企业或人员以各
阮先生今年35岁,妻子32岁,女儿3岁,家庭年收入10万元,支出6万元,有存款3
从估价角度出发,收益性房地产的运营费用不包含()等。A.房地产改扩建费用
根据企业破产法律制度的规定,下列关于破产债权申报的表述中,正确的是()。A.管理
最新回复
(
0
)