问答题请将如下SQL语句的空缺部分补充完整。
(1)查询搭乘日期在2012年1月1日至2012年12月31日之间,且合计购票金额大于等于10000元的所有旅客的身份证号、姓名和购票金额总和,并按购票金额总和降序输出。
SELECT 旅客.身份证号,姓名,SUM(购票金额)
FROM 旅客,购票
WHERE ______
GROUP BY ______;
ORDER BY ______;
(2)经过中转的航班与相同始发地和目的地的直达航班相比,会享受更低的折扣。查询从广州到北京,经过一次中转的所有航班对,输出广州到中转地的航班编号、中转地、中转地到北京的航班编号。
SELECT ______
FROM 航班航班1,航班 航班2
WHERE ______;
问答题阅读下列说明,根据要求回答问题。 [说明] 某大中型电器商场仓库对货物的存取由多台配送车自动化完成,该仓库有多个入口和出口。当空配送车进入该仓库时,从仓库入口处由配送控制系统查询相应电器放置的货架位置(假设每台电器占用唯一的货架位置);当配送车装载货物从出口驶出时,系统将相应的货架位置标记设置为空。 假设实现电器商场仓库系统管理的伪指令如表所示。 伪指令含义 伪指令 说明 Get() 返回一个相应货物放置的货架位置。若当前相应货物放置的货架位置均为空,则返回空值NULL。例如X=Get(),表示读取相应货物放置的货架位置到变量X中 Writ(X,0) 置相应的货架位置X状态为空 Writ(X,1) 置相应的货架位置X状态为非空 根据上述描述,在商场仓库入口处的伪代码程序如下。 x=Get(); IF x=NULL THEN return 0; Writ(x,1);
问答题[说明]
某大型的产品售后服务机构计算机管理中需要如下的信息:
部门 (部门名,所处地点,部门电话,员工姓名)
柜台 (柜台号,维修产品,所属的部门)
员工 (姓名,工龄,所属部门,年龄,工作证号)
顾客 (服务记录号,姓名,性别,购买产品,接待员工,柜台号)
其中,一个部门可以拥有多个柜台,多名员工,一个柜台只能属于一个部门,一个员工只能属于一个部门,但是可以为多个顾客服务,一个顾客的接待员工只有一个。
完成如下设计:
问答题阅读下列说明,回答下列问题。[说明]某健身俱乐部要开发一个信息管理系统,该信息系统的部分关系模式如下:员工(员工身份证号,姓名,工种,电话,住址)会员(会员手机号,姓名,折扣)项目(项目名称,项目经理,价格)预约单(会员手机号,预约日期,,使用时长)消费(流水号,,,消费金额,消费日期)有关关系模式的属性及相关说明如下:(1)俱乐部有多种健身项目,不同的项目每小时的价格不同。俱乐部实行会员制,且需要电话或在线提前预约。(2)每个项目都有一个项目经理,一个经理只能负责一个项目。(3)俱乐部对会员进行积分,达到一定积分可以进行升级,不同的等级具有不同的折扣。根据以上描述,回答下列问题:
问答题阅读下列说明,根据要求回答问题。 [说明] 某银行的转账业务分为如下两类操作。 (1)读取账户A余额到变量x,记为x=R(A)。 (2)将变量x值写入账户A中的余额,记为W(A,x)。 从账户A向账户B转账金额x元的伪代码操作序列为:a=R(A),a=a-x,W(A,a),b=R(B),b=b+x,W(B,b)。 针对上述业务及规则,完成下列问题。
问答题 阅读以下说明,回答问题1~4。
[说明] 现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3),其中A#为主键
实体集S(B#,B1,B2),其中B#为主键从实体集R到S存在多对一的联系,联系属性是D1。
问答题现有这样一个关系,用来表示某工厂工人家庭的信息。记录每个工人的工作证号、姓名和家庭住址,还包含他/她的每个孩子的身份证号、姓名和年龄,以及他/她所拥有的每部电话的电话号码和型号。
已知:有一些人可能有很多部电话,这些电话可能是同一型号,也可能不是同一型号;有一些人没有电话;如果某人有电话,他的每部电话都有一个电话号码。有一些人可能有很多个孩子,有一些人没有孩子。
初步设计的关系模式如下:R(身份证号,姓名,家庭住址,H身份证号,H姓名,H年龄,电话号码,型号),其中“H身份证号,H姓名,H年龄”分别是孩子的身份证号、姓名和年龄。
阅读以下说明和数据流图,根据要求回答下列问题。[说明]现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。图1和图2分别给出了该系统的项层数据流图和0层数据流图的初稿。
阅读下列说明,根据要求回答下列问题。[说明]某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。(1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。(2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表1所示,其中,就诊类型为医师的出诊类型。表1××医院门诊挂号单收银员:13011时间:2007年2月1日08:58就诊号姓名科室医师就诊类型挂号费20070205015叶萌内科杨玉明专家门诊15元(3)患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表2)并生成门诊处方单(见表3)。表2药品库药品编码药品名称类型库存货架编号单位规格单价12007牛蒡子中药51590B140lG炒0.034011090百部中药36950B1523G片0.0313表3××医院门诊处方单时间:2007年2月1日10:31就诊号20070205015病人姓名叶萌医师姓名杨玉明金额总计0.65项目总计2收银员21081药品编码药品名称数量单位单价金额(元)12007牛蒡子10G0.03400.3411090百部10G0.03130.31(4)由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。[概念模型设计]根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。[逻辑结构设计]根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整)。挂号单(就诊号,病患姓名,医师编号,时间,________)收银员(编号,姓名,级别)医师(编号,姓名,科室,职称,出诊类型,出诊费用)门诊处方(________,收银员,时间)处方明细(就诊号,________)药品库(药品编码,药品名称,________)
阅读下列说明,根据要求回答下列问题。[说明]某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。(1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。(2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表1所示,其中,就诊类型为医师的出诊类型。表1××医院门诊挂号单收银员:13011时间:2007年2月1日08:58就诊号姓名科室医师就诊类型挂号费20070205015叶萌内科杨玉明专家门诊15元(3)患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表2)并生成门诊处方单(见表3)。表2药品库药品编码药品名称类型库存货架编号单位规格单价12007牛蒡子中药51590B140lG炒0.034011090百部中药36950B1523G片0.0313表3××医院门诊处方单 时间:2007年2月1日10:31就诊号20070205015病人姓名叶萌医师姓名杨玉明金额总计0.65项目总计2收银员21081药品编码药品名称数量单位单价金额(元)12007牛蒡子10G0.03400.3411090百部10G0.03130.31(4)由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。[概念模型设计]根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。[逻辑结构设计]根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整)。挂号单(就诊号,病患姓名,医师编号,时间,______)收银员(编号,姓名,级别)医师(编号,姓名,科室,职称,出诊类型,出诊费用)门诊处方(______,收银员,时间)处方明细(就诊号,______)药品库(药品编码,药品名称,______)
阅读以下说明和数据流图,根据要求回答下列问题。[说明]现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。图1和图2分别给出了该系统的项层数据流图和0层数据流图的初稿。
阅读以下说明和图,根据要求回答下列问题。[说明]某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所示。(1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。(2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。现采用结构化方法对募捐系统进行分析与设计,获得如图所示的分层数据流图。
[说明]某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。假设实现停车场管理的伪指令如下表1所示:根据上述描述,在入口处的伪代码程序为:x=Get();IFx=NULLTHENreturn0;Writ(x,1);
阅读以下技术说明,根据要求回答下列问题。 [说明] 某省会城市××长途汽车售票系统负责所有本地长途汽车站各班次的汽车票销售,并在该省会城市和全省主要地级市设有多个该长途汽车票销售网点,各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表所示。 伪指令含义 伪指令 说明 R(A,x) 返回长途汽车班次A当前的剩余汽车票数给变量x W(A,x) 将当前数据库中长途汽车班次A的剩余汽车票数置为x 假设某售票网点一次售出n张长途汽车班次A的汽车票,则售票程序的伪指令序列为: R(A,x),W(A,x~n) 根据上述业务及规则,完成下列问题。
填空题阅读以下说明,根据要求回答下列问题。 [说明] 某商场客户一商品数据库中的各关系模式如下。 客户(客户号,姓名,性别,年龄) 商品(商品号,名称,型号,品牌,单价,库存) 销售(流水号,客户号,商品号,数量,日期) 采购(商品号,数量) 其中: (1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0的约束。 (2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。 现假定已经建立了该数据库及上述4个基本表。
填空题假设案件编号唯一标识一个案件,且立案日期小于等于结案日期。请将如下创建案件关系的SQL语句的空缺部分补充完整。 CREATE TABLE案件( 案件编号CHAR(6) (a) , 案件类型VARCHAR(10), 案件描述VARCHAR(200), 立案日期DATE, 被告VARCHAR(6)REFERENCES被告(被告编号), 律师VARCHAR(6)REFERENCES律师(律师编号), 主审法官VARCHAR(6) (b) , 状态VARCHAR(6) (c) DEFAULT '待处理', 结案日期DATE, 结案摘要VARCHAR(200), (D) ;
填空题请完成下列查询的SQL语句。 (1)查询当前待处理的诉讼案件,显示案件的案件编号、立案日期、被告姓名、被告地址、案件描述、律师姓名和主审法官姓名。 SELECT案件编号, 立案日期, 被告.姓名,AS 被告姓名, 地址 AS 被告地址, 案件描述, 律师.姓名 AS 律师姓名, (e) FROM (f) WHERE 案件.被告=被告.被告编号 AND 案件.律师=律师.律师编号 AND (g) ; (2)查询2009年立案的各类案件数,并按案件数降序排序。(日期格式举例:2009年1月1日表示为01-JAN-2009,2009年12月31日表示为31-DEC-2009) SELECT 类型,count(*) AS 案件数 FROM 案件 WHERE (h) d GROUP BY 类型 (i) ; (3)查询立案次数超过5次的被告姓名和地址。 SELECT 姓名, 地址, count(*) FROM 案件, 被告 WHERE (j) d GROUP BY (k) d (l) ;
填空题当插入一个审理记录时,检查案件的状态,若状态为“未处理”,则将其修改为“审理中”。下面是用触发器实现该需求的SQL语句,请将空缺部分补充完整。 CREATE TRIGGER 审理 TRIGGER AFTER (m) ON 审理 REFERENCING new row AS nrow FOR EACH row WHEN '未处理' = (SELECT 状态 FROM 案件 WHERE 案件编号=nrow.案件编号) BEGIN UPDATE 案件 (n) d WHERE (o) ; END
填空题下面是用E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。
EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight="A";
printf("航班A当前剩余机票数为:%d/n请输入购票数:",x);
scanf("%d",&a);
x=x-a;
if(x<0)
EXEC SQL ROLLBACK WORK;
printf("票数不够,购票失败!");
else{
EXEC SQL UPDATE tickets SET
(a)
;
if(SQLCA.sqlcode<>SUCCESS)
EXEC SQL ROLLBACK WORK;
else
(b)
;
}
