首页
登录
从业资格
某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机
某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机
题库
2022-08-02
47
问题
某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机: 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.文
随机试题
NajibullahZaziwasarrestedbecause[br][originaltext][28D]AnAfghanim
Idon’tmind(have)______adoginthehouseaslongasit’sclean.having本题中,mi
[originaltext]W:Hi,Sid,howareyou?M:I’malittlebittired.Wedidn’tgo
书是我的恩师。贫穷剥夺了我童年的幸福,把我关在学校大门的外面,是书本敞开它宽厚的胸脯,接纳了我,给我以慷慨的哺育。没有书,就没有我的今天。——也许我早就
InancientGreeceathleticfestivalswereveryimportantandhadstrongreli
高校教学过程的中间过渡性,是由认识主体——大学生的()和社会化的()所决定的
()是指为了适应市场迅速变化和激烈竞争的形势,保持本项目产品在市场的竞争力,项
新民主主义国家的政体是( ) A.民主集中制的人民代表大会制 B.政治协商
女性,32岁。有心脏病4年,最近感到心悸,听诊发现心率119次/分,律不齐,第
患者,男性,19岁。 病例摘要 (1)主诉:左下后牙肿痛1月余,加重3天
最新回复
(
0
)