2013年软考数据库系统工程师下午试题及答案

2013年软考数据库系统工程师下午试题及答案
2013年软考数据库系统工程师下午试题及答案

试题一

阅读以下说明和图,根据要求回答下列问题。

[说明]

某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所示。

1管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。

2确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。

3组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。

现采用结构化方法对募捐系统进行分析与设计,获得如图所示的分层数据流图。

1、使用说明中的词语,给出图1中的实体E1~E4的名称。

2、在建模DFD时,需要对有些复杂加工(处理)进行进一步精化,图2为图1中处理3的进一步细化的1层数据流图,图3为图2中3.1进一步细化的2层数据流图。补全图2中加工P1、P2和P3的名称和图2与图3中缺少的数据流。

3、使用说明中的词语,给出图3中的数据存储D1~D4的名称。

试题一

1、E1:志愿者 E2:捐赠人

E3:募捐机构 E4:场馆

由题干中的关键信息“根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等”,结合如图1所示的0层数据流图中与实体E1相关的“加入邀请/邀请跟进/工作任务”这一条输入数据流,以及“志愿者信息/工作时长/邀请响应/工作结果”这一条输出数据流可知,实体E1的名称是“志愿者”。

根据题干中给出的“根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性”等关键信息,结合图1中输入至实体E4的数据流“场馆可用性请求”,以及输出数据流“场馆可用性”等可知,实体E4的名称是“场馆”。

基于题干中给出的“根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品”等关键信息,结合图1中输入至实体E3的数据流“赠品”,以及输出数据流“资金”等可知,实体E3的名称是“募捐机构”。

依据题干中给出的“从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求”等关键信息,结合图1中输入至实体E2的数据流“募捐请求”,以及输出数据流“捐赠人信息”等可知,实体E2的名称是“捐赠人”。

2、P1:确定活动时间范围 P2:搜索场馆

P3:推广募捐活动

数据流名称起点终点

所募集资金3.5或举办活动并募集资

2

活动请求 2 3.2或确定活动时间范围捐赠请求2(可不填) 3.1.3

所募集捐赠(或所募集资金或所募集物品3.1.3或募集2(可不填) 3.1.3或募集2(可不填) 3.1.3或募集2(可不填)

注:数据流没有次序要求;其中“2”处可以为“确定募捐需求收集所募捐赠”

基于问题1的解析结果,结合如图2所示的1层数据流图中与加工P1相关的“活动时间”这一条输出数据流,查找到题干中与之相关的关键信息“(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间……”可知,P1的名称是“确定活动时间范围”。

根据题干中给出的“根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性”等关键信息,结合图2中加工P2的输入数据流“活动时间”和“场馆可用性”,以及输出数据流“场馆可用性请求”等可知,P2的名称是“搜索场馆”。

由题干中给出的关键信息“然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动……”等,结合图2中加工P3的输入数据流“活动时间和地点”,以及输出数据流“活动信息”等可知,P3的名称是“推广募捐活动”。

结合题干中给出的关键信息“(3)组织募捐活动。根据活动请求,确定活动时间范围”,以及图1中处理2至处理3的数据流“活动请求”可知,图2中缺少了一条从处理2至处理3.2的数据流“活动请求”。

依据题干中给出的“(2)确定募捐需求和收集所募捐赠(资金及物品)……获取所募集的资金和物品”、“(3)组织募捐活动……获取和处理捐赠,根据捐赠请求,提供所募集的捐赠”等关键信息可知,图2中缺少了一条从处理3.5至处理2的数据流“所募集资金”。

基于题干中给出的关键信息“(3)组织募捐活动……根据捐赠请求进行募集”,以及图2中处理2至处理3.1的数据流“捐赠请求”可知,图3中缺少了一条从处理2至处理3.1.3的数据流“捐赠请求”。

根据图2中处理3.1至处理2的数据流“所募集物品”、“所募集资金”,以及“(2)确定募捐需求和收集所募捐赠(资金及物品)……获取所募集的资金和物品”可知,图3中缺少了一条从处理3.1.3至处理2的数据流“所募集捐赠”。

3、D1:捐赠人信息表 D2:已联系的捐赠人表 D3:捐赠表 D4:已处理捐赠表

结合题干中给出的关键信息“录入捐赠人信息,处理后存入捐赠人信息表”,以及图3中处理3.1.1的名称“录入捐赠人信息”可知,图3中数据存储D1的名称是“捐赠人信息表”。

同理,根据题干中给出的关键信息“……向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表”,以及图3中处理3.1.2的名称“请求募捐”及其输出数据流“已联系的捐赠人”等可知,数据存储D2的名称是“已联系的捐赠人表”。

基于题干中给出的关键信息“……根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表”,以及图3中处理3.1.3的名称“募集”及其输出数据流“捐赠记录”等可知,数据存储D3的名称是“捐赠表”。

依据题干中给出的关键信息“……对捐赠记录进行处理后,存入已处理捐赠表……”,以及图3中处理3.1.3的名称“募集”及其输出数据流“已处理的捐赠记录”等可知,数据存储D4的名称是“已处理捐赠表”。

试题二

阅读以下说明,根据要求回答下列问题。

[说明]

某航空公司要开发一个订票信息处理系统,该系统的部分关系模式如下:

航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,票价)

折扣(航班编号,开始日期,结束日期,折扣)

旅客(身份证号,姓名,性别,出生日期,电话,VIP折扣)

购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)

有关关系模式的属性及相关说明如下:

4航班表中的起飞时间和到达时间不包含日期,同一航班不会在一天出现两次及两次以上;

5各航空公司会根据旅客出行淡旺季适时调整机票的折扣,旅客购买机票的购票金额计算公式为:票价×折扣×VIP折扣,其中旅客的VIP折扣与该旅客已购买过的机票的购票金额总和相关,在旅客每次购票后被修改。VIP折扣值的计算由函数float vip_value(char[18]身份证号)完成。

根据以上描述,回答下列问题。

4、请将如下创建购票关系的SQL语句的空缺部分补充完整,要求指定关系的主键、外键,以及购票金额大于零的约束。

CREATE TABLE 购票(

购票单号 CHAR(15) ______,

身份证号 CHAR(18),

航班编号 CHAR(6),

搭乘日期 DATE,

购票金额 FLOAT ______,

______,

______,

);

5、(1)身份证号为210000************的客户购买了2013年2月18日CA5302航班的机票,购票单号由系统自动生成。下面的SQL语句将上述购票信息加入系统中,请将空缺部分补充完整。

INSERT INTO 购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)

SELECT '201303105555','210000************','CA5302','2013/2/18',

______

FROM 航班,折扣,旅客

WHERE ______ AND 航班.航班编号='CA5302' AND

AND '2013/2/18' BETWEEN 折扣.开始日期 AND 折扣.结束日期

AND 旅客.身份证号='210000************';

(2)需要用触发器来实现VIP折扣的修改,调用函数vip_value()来实现。请将如下SQL语句的空缺部分补充完整。

CREATE TRIGGER VIP_TRG AFTER ______ ON ______

RE FERENCING new row AS nrow

FOR EACH row

BEGIN

UPDATE 旅客

SET ______

WHERE ______;

END

6、请将如下SQL语句的空缺部分补充完整。

(1)查询搭乘日期在2012年1月1日至2012年12月31日之间,且合计购票金额大于等于10000元的所有旅客的身份证号、姓名和购票金额总和,并按购票金额总和降序输出。

SELECT 旅客.身份证号,姓名,SUM(购票金额)

FROM 旅客,购票

WHERE ______

GROUP BY ______;

ORDER BY ______;

(2)经过中转的航班与相同始发地和目的地的直达航班相比,会享受更低的折扣。查询从广州到北京,经过一次中转的所有航班对,输出广州到中转地的航班编号、中转地、中转地到北京的航班编号。

SELECT ______

FROM 航班航班1,航班航班2

WHERE ______;

试题二

4、PRIMARY KEY(或NOT NULL UNIQUE)

CHECK(购票金额>0)

FOREIGN KEY (身份证号) REFERENCES 旅客(身份证号)

FOREIGN KEY (航班编号) REFERENCES 航班(航班编号)

在创建“购票”关系模式的SQL语句时,由于属性“购票单号”为“购票”关系模式的主键,即不能为空且唯一标识一条数据记录,因此空缺处需要填入“PRIMARY KEY(或NOT NULL UNIQUE,或NOT NULL PRIMARY KEY)”对该属性进行主键约束。

结合题干给出的关键信息“购票金额大于零”可知,空缺处应填入“CHECK(购票金额>0)”对属性“购票金额”进行约束。

由于属性“身份证号”、“航班编号”是“购票”关系模式的外键,因此空缺处需要使用FOREIGN KEY对这两个属性进行外键约束,即应填入“FOREIGN KEY(身份证号)REFERENCES旅客(身份证号)”、“FOREIGN KEY(航班编号)REFERENCES航班(航班编号)”。

5、票价*折扣*VIP折扣

航班.航班编号=折扣.航班编号

INSERT

购票

VIP折扣=vip_value(nrow.身份证号)

旅客.身份证号=nrow.身份证号

(1)基于题干给出的关键信息“旅客购买机票的购票金额计算公式为:票价×折扣×VIP折扣”可知,(空缺处对应填入INSERT INTO语句中“购票金额”的计算公式,即“票价*折扣*VIP折扣”。

结合题干给出的“其中旅客的VIP折扣与该旅客已购买过的机票的购票金额总和相关,在旅客每次购票后被修改”等关键信息可知,该SELECT查询语句中将涉及到“航班”、“折扣”两个关系模式,因此空缺处应对这二者进行关联,即应填入“航班.航班编号=折扣.航班编号”。

(2)使用T-SQL语句来创建触发器的基本语句如下。

create trigger trigger_name on {table_name | view_name} {for | After | Instead of}

[insert,update,delete] as sql_statement

在“购票”关系模式中插入一条数据记录时,触发器应能够自动执行,因此需要创建基于INSERT 类型的触发器,即空缺处应依次填入“INSERT”、“购票”。

根据题干给出的“VIP折扣值的计算由函数float vip_value(char[18]身份证号)完成”等关键信息可知,空缺处应填入的触发器执行动作是“VIP折扣=vip_value(nrow.身份证号)”。

空缺处应添加表的连接条件——“旅客.身份证号=nrow.身份证号”。

6、旅客.身份证号=购票.身份证号 AND

搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'

旅客.身份证号,姓名 HAVING SUM(购票金额)>=10000

SUM(购票金额) DESC

航班1.航班编号,航班1.目的地,航班2.航班编号

航班1.起飞地='广州' AND 航班2.目的地='北京' AND

航班1.目的地=航班2.起飞地;

(1)(1)查询搭乘日期在2012年1月1日至2012年12月31日之间,且合计购票金额大于等于10000

元的所有旅客的身份证号、姓名和购票金额总和,并按购票金额总和降序输出。

SELECT 旅客.身份证号,姓名,SUM(购票金额)

FROM 旅客,购票

WHERE 旅客.身份证号=购票.身份证号 AND

搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'

GROUP BY 旅客.身份证号,姓名 HAVING SUM(购票金额)>=10000;

ORDER BY SUM(购票金额) DESC;

(2)经过中转的航班与相同始发地和目的地的直达航班相比,会享受更低的折扣。查询从广州到北京,经过一次中转的所有航班对,输出广州到中转地的航班编号、中转地、中转地到北京的航班编

号。

SELECT 航班1.航班编号,航班1.目的地,航班2.航班编号

FROM 航班航班1,航班航班2

WHERE 航班1.起飞地='广州' AND 航班2.目的地='北京' AND

航班1.目的地=航班2.起飞地;

试题三

阅读以下说明,根据要求回答下列问题。

[说明]

某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。 [需求分析]

7系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主要包括:工号、姓名、性别、出生日期、电话和住址等,栏目信息主要包括:栏目名称、播出时间和时长等。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间面积等。

8电视台根据调度单来协调各档栏目、演播厅和场务。一个销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用。

9电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目中插播。 10一档栏目可以有多名主持人,但一名主持人只能主持一档栏目。

11一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。

[概念模型设计]

根据需求阶段收集的信息而设计的实体联系图(不完整)如图所示。

[逻辑结构设计]

根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

演播厅(房间号,房间面积)

栏目(栏目名称,播出时间,时长)

广告(广告编号,销售价格,______)

员工(工号,姓名,性别,出生日期,电话,住址)

主持人(主持人工号,______)

插播单(______,播出时间)

调度单(______)

7、补充图中的联系和联系的类型。

8、根据图,将逻辑结构设计阶段生成的关系模式中补充完整,并用下划线指出所在关系模式的主键。

9、现需要记录广告商信息,增加广告商实体。一个广告商可以提供多条广告,一条广告只能由一个广告商提供。请根据该要求,对图进行修改,画出修改后的实体间联系和联系的类型。

试题三

7、

这是一道要求读者掌握数据库的概念结构设计的综合分析题,本题的解答思路如下。

仔细阅读题干给出的说明信息,由其中关键信息“(3)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播”等可知,图中实体“广告”与实体“栏目”之间存在联系“插播”,其联系的类型为多对多(m:n)。

基于题干给出的“(4)一档栏目可以有多个主持人,但一名主持人只能主持一档栏目”等关键信息可知,图中实体“栏目”与实体“主持人”之间存在联系“主持”,其联系的类型为一对多(1:n)。

根据题干给出的关键信息“(2)电视台根据调度单来协调各档栏目、演播厅和场务。一个销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用”等关键信息可知,图中实体“场务”与联系“调度”之间存在关联,其关联的类型为多(n)。

整理以上分析结果,结合图可得出完整的信息管理系统实体联系图,如图所示。

8、(1)编辑人员工号 (2)栏目名称

(3)栏目名称,广告编号 (4)栏目名称,房间号,场务工号

广告(广告编号,销售价格,编辑人员工号)

主持人(主持人工号,栏目名称)

插播单(栏目名称,广告编号,播出时间)

调度单(栏目名称,房间号,场务工号)

这是一道要求读者掌握数据库的逻辑结构设计的综合理解题,本题的解答思路如下。

基于问题1的分析结果,在图中实体“编辑人员”与实体“广告”之间存在联系“编辑”,其联系的类型为一对多(1:n)。结合题干说明信息中已给出的关系模式:员工(工号,姓名,性别,出生日期,电话,住址),可知“广告”关系模式中需要加入一端实体的主键“编辑人员工号”(即空缺处所填写的

内容)。结合常识可知,属性“广告编号”唯一标识每一条“广告”的数据记录,因此它是“广告”关系模式的主键。

同理,在图中实体“栏目”与实体“主持人”之间存在联系“主持”,其联系的类型为一对多(1:n)。题干中已给出的关系模式:栏目(栏目名称,播出时间,时长),可知“主持人”关系模式中需要加入一端实体的主键“栏目名称”(即空缺处所填写的内容)。结合常识可知,属性“主持人工号”唯一标识每一条“主持人”的数据记录,因此它是“主持人”关系模式的主键。

对于图中联系类型为多对多(m:n)的“插播”联系,应将其转换成一个独立的关系模式,其属性为两端实体类型的主键加上联系类型自身的属性,而该关系模式的主键为两端实体主键的组合。因此空缺处应填入“栏目名称,广告编号”。属性“栏目名称”、“广告编号”的组合是“插播单”关系模式的主键。

对于图中联系类型为1:m:n的“调度”联系,应将其转换成一个独立的关系模式,其属性为三端实体类型的主键加上联系类型自身的属性,而该关系模式的主键为三端实体主键的组合。因此空缺处应填入“栏目名称,房间号,场务工号”。属性“栏目名称”、“房间号”、“场务工号”的组合是“调度”关系模式的主键。

9、

这是一道要求读者掌握数据库的概念结构设计的综合应用题,本题的解答思路如下:如果需要广告商信息,则新增一个“广告商”实体,而一个广告商可以提供多条广告,一条广告只能由一个广告商提供,因此“广告商”和“广告”两个实体之间都存在联系“提供”,其联系的类型都为一对多(1:n)。修改后的某电视台信息管理系统的实体联系图如图所示。

试题四

阅读以下说明,根据要求回答下列问题。

[说明]

某水果零售超市拟开发一套信息系统,对超市的顾客、水果、员工、采购和销售信息进行管理。 [需求分析]

10水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具的证明信才能办理会员资格,每位顾客具有唯一编号。

11超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的采购和导购。每名采购员可采购指定给该组购买的水果;每名导购员都可对顾客选购的本组内的各种水果进行计价和包装,并分别贴上打印条码。

12顾客选购水果并计价完毕后进行结算,生成结算单。结算单包括流水号、购买的各种水果信息和顾客信息等,每张结算单具有唯一的流水号。

13超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。

初步设计的数据库关系模式如下。

顾客(顾客编号,身份证号,姓名,性别,积分,单位名称,单位地址,单位电话)

采购(批次,水果名称,采购价格,采购数量,采购员编号)

职责(水果名称,采购员编号,导购员编号)

结算单(流水号,条码,水果名称,销售单价,数量,金额,导购员编号,顾客编号)

数据库关系模式

关系模式的主要属性、含义及约束如表所示。

表1 主要属性、含义及约束

属性含义及约束条件

顾客编号唯一地标识某位顾客

单位地址和单位电话顾客的单位地址和电话由单位名称决定

批次不同批次的水果,采购价格和数量也可能不同

流水号每个结算单都有一个流水号

条码购买的每种水果的信息

“结算单”示例如表2所示。

表2 “结算单”示例

流水号2013032200001 顾客G2000102

条码水果名称销售单价数量金额(元) 导购员

A10001 苹果 5 4 20 D001

A10013 桔子 4 3 12 D002

B10005 香蕉 3 5 15 D003

C10034 葡萄 3.5 10 35 D001

E10323 火龙果15 2 30 D001

G10551 梨 4 5 20 D002

总计132

10、对于“顾客”关系模式,请回答以下问题:

(1)给出所有候选键。

(2)该关系模式可达到第几范式,用60字以内的文字简要叙述理由。

11、对于“结算单”关系模式,请回答以下问题:

(1)用100字以内的文字简要说明它会产生什么问题。

(2)将其分解为第3范式,分解后的关系名依次为:结算单1,结算单2,结算单3,并用下划线

标注分解后的各关系模式的主键。

12、对于“职责”关系模式,请回答以下问题:

(1)它是否为第4范式,用100字以内的文字叙述理由。

(2)将其分解为第4范式,分解后的关系名依次为:职责1,职责2。

试题四

10、(1)顾客编号和身份证号

(2)可以达到第2范式

理由:在“顾客”关系模式中,存在以下函数依赖:“单位名称→单位地址,

单位电话”,存在非主属性对键的传递依赖,所以“顾客”关系模式可以达到第2范式,但不满足第3范式

这是一道要求读者掌握数据库关系模式规范化理论中,非主属性和3NF范式的综合分析题,本题的解答思路如下。

(1)依题意,由“顾客”关系模式和题干给出的关键信息“每位顾客具有唯一编号”等可知,属性“顾客编号”是“顾客”关系模式的主键;而属性“身份证号”也是该关系模式的决定因素之一,因此它们都是候选键的属性。

(2)结合表1中的属性“单位地址和单位电话”的约束条件——“顾客的单位地址和电话由单位名称决定”等关键信息可知,在“顾客”关系模式中,存在“单位名称→(单位地址,单位电话)”的函数依赖关系。根据3NF的要求:每一个非主属性既不部分依赖于码,也不传递依赖于码。而“顾客”关系模式存在非主属性对码的传递依赖,因此它不能满足3NF,但可以达到2NF。

11、(1)根据“结算单”关系模式,可知其键为(流水号,条码),而又存在部分函数依赖:“条码→水果名称,销售单价,数量,金额,导购员编号”

根据第2范式的要求:不存在非主属性对键的部分依赖,所以“结算单”关系模式不满足第2范式,会造成插入异常、删除异常和修改异常

(2)对“结算单”关系模式进行分解后的关系模式及主键如下:

结算单1(流水号,条码)

结算单2(流水号,顾客编号)

结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)

这是一道要求读者掌握数据库关系模式规范化理论中2NF和3NF的综合应用题,本题的解答思路如下。

(1)由“结算单”关系模式、题干(或表1)中给出的关键信息“(3)……每张结算单具有唯一的流水号”、表1中“条码”属性的约束条件——“购买的每种水果的信息”和表2的示例等关键信息可知,属性“流水号,条码”是该关系模式的候选键。

“结算单”关系模式存在部分函数依赖:

流水号→顾客编号

条码→水果名称,销售单价,数量,金额,导购员编号

根据第2范式(2NF)的要求:不存在非主属性对码的部分依赖。而“结算单”关系模式存在非主属性对码的部分依赖,因此它不属于2NF,会造成插入异常、删除异常和修改复杂(或修改异常)等问题。

(2)根据3NF的要求和“结算单”关系模式的函数依赖关系,对“结算单”关系模式进行如下分解,以满足3NF的要求。

结算单1(流水号,条码)

结算单2(流水号,顾客编号)

结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)

其中,带下划实线的属性为分解后的各关系模式对应的主键,带波浪线的属性为外键。这3个关系模式中的每一个非主属性既不部分依赖于码,也不传递依赖于码,因此满足3NF的要求。

12、(1)不属于第4范式。

根据“职责”关系模式的定义可知:其主键为“水果名称,采购员编号,导购员

编号”,存在多值依赖:

水果名称→→采购员编号

水果名称→→导购员编号

根据第4范式的要求,不允许存在非平凡的多值依赖,因此,“职责”关系模式不满足第4范式。

(2)对“职责”关系模式进行分解后的关系模式如下:

职责1(水果名称,采购员编号)

职责2(水果名称,导购员编号)

这是一道要求读者掌握关系模式规范化理论中4NF的综合分析题,本题解答思路如下。

(1)由“职责”关系模式和题干中“(2)超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的采购和导购……”等关键信息可知,属性“水果名称,采购员编号,导购员编号”是该关系模式的主键。“职责”关系模式存在多值依赖:

水果名称→→采购员编号

水果名称→→导购员编号

根据第4范式的要求:不允许有非平凡且非函数依赖的多值依赖,因此“职责”关系模式不满足

4NF。

(2)根据4NF的要求和“职责”关系模式的函数依赖,对该关系模式进行如下分解,以满足4NF的要求。

职责1(水果名称,采购员编号)

职责2(水果名称,采购员编号)

其中,带下划线的属性为相应关系模式的主键。

试题五

阅读以下说明,根据要求回答下列问题。

[说明]

某连锁酒店提供网上预订房间业务,流程如下:

13客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息。

14客户输入预订的起始日期、结束日期、房间类别和数量,并提交。

15系统将用户提交的信息写入预订表(身份证号,起始日期,结束日期,房间类别,数量),并修改空房表的相关数据。

针对上述业务流程,回答下列问题。

13、如果两个用户同时查询相同日期和房间类别的空房数量,得到的空房数量为1,并且这两个用户又同时要求预订,可能会产生什么结果,请用100字以内的文字简要叙述。

14、引入如下伪指令:将预订过程作为一个事务,将查询和修改空房表的操作分别记为RA.和W(A,x),插入预订表的操作记为W(B,a),其中x代表空余房间数,a代表预订房间数,则事务的伪指令序列为:x=RA.,W(A,x-a),W(B,a)。

在并发操作的情况下,若客户1、客户2同时预订相同类别的房间时,可能出现的执行序列为:x1=RA.,x2=RA.,W(A,x1-a1),W(B1,a1),W(A,x2-a2),W(B2,a2)。

(1)此时会出现什么问题,请用100字以内的文字简要叙述。

(2)为了解决上述问题,引入共享锁指令SLock(X)和独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)对数据X进行解锁,请补充上述执行序列,使其满足2PL协议,不产生死锁且持有锁的时间最短。

15、下面是实现预订业务的程序,请补全空缺处的代码。其中主变量“:Cid”、“:Bdate”、“:Edate”、“:Rtype”、“:Num”分别代表身份证号、起始日期、结束日期、房间类别和订房数量。

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

UPDATE 空房表

SET 数量=数量-:Num

WHERE ______;

if error then {ROLLBACK; return -1; }

INSERT INTO 预订表 VALUES (:cid, :Bdate, :Edate, :Rtype, :Num);

if error then {ROLLBACK; return -2; }

______;

试题五

13、同时预订时,可能会产生一个客户订不到或者把同一房订给两个客户

依题意,如果两个用户同时要求预订相同日期和相同类别的同一个房间,则可能会产生一个客户订不到房间或者把同一房间预订给两个客户的冲突现象。

14、(1)出现问题:丢失修改,客户1预订a1数量房间后,对空房数量的修改被T2的修改覆盖,造成数据不一致。

(2)XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),

UNLOCK(B),XLOCK(A),x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),

W(B2,a2),UNLOCK(B)

若对并发事务的指令交叉执行不加以控制,则会使每个事务的执行结果相互干扰,破坏事务的隔离性,从而造成数据库的不一致。本试题中,客户1预订a1数量房间后,对空房数量的修改可能被客户2的修改所覆盖,造成不能体现出客户1已预订的房间数量。该现象属于丢失修改造成的数据库不一致性。

在并发状态下,可能会相互干扰破坏事务的ACID属性,加锁机制是保障事务正确执行的一种机制。2PL协议能够保证事务在并发状态下调度的正确性,即可串行化的调度。针对题干所给出的客户f的房间预订伪指令序列:x=R(A),W(A,x-a),W(B,a),需要在修改房间数量之前加XLock()指令,并保证读/写锁不交叉,即确保客户1释放A上的锁之后客户2才能执行加锁操作。重写后的房间预订伪指令序列如下。

XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),UNLOCK(B),XLO CK(A),

x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),W(B2,a2),UNLOCK(B)

15、房间类别=:Rtype AND 日期 BETWEEN :Bdate AND :Edate

COMMIT :retum 0;

SQL语句“SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;”是SQL提供的事务隔离级别之一。它表示只允许事务读已提交的数据,并且在两次读同一数据时不允许其他事务修改此数据。依题意,结合题干给出的关键信息“(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息”可得,空缺处应填入“房间类别=:Rtype AND 日期BETWEEN :Bdate AND :Edat e”。

在程序中,事务是以COMMIT语句或ROLLBACK语句结束。结合该程序中已给出的代码“if error then {ROLLBACK; return -1;)”和“if error then {ROLLBACK; return -2;}”可得,空缺处应填入“COMMIT; return 0;”。

答案:

试题一

1、E1:志愿者 E2:捐赠人

E3:募捐机构 E4:场馆

由题干中的关键信息“根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等”,结合如图1所示的0层数据流图中与实体E1相关的“加入邀请/邀请跟进/工作任务”这一条输入数据流,以及“志愿者信息/工作时长/邀请响应/工作结果”这一条输出数据流可知,实体E1的名称是“志愿者”。

根据题干中给出的“根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性”等关键信息,结合图1中输入至实体E4的数据流“场馆可用性请求”,以及输出数据流“场馆可用性”等可知,实体E4的名称是“场馆”。

基于题干中给出的“根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品”等关键信息,结合图1中输入至实体E3的数据流“赠品”,以及输出数据流“资金”等可知,实体E3的名称是“募捐机构”。

依据题干中给出的“从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求”等关键信息,结合图1中输入至实体E2的数据流“募捐请求”,以及输出数据流“捐赠人信息”等可知,实体E2的名称是“捐赠人”。

2、P1:确定活动时间范围 P2:搜索场馆

P3:推广募捐活动

数据流名称起点终点

所募集资金3.5或举办活动并募集资

2

活动请求 2 3.2或确定活动时间范围捐赠请求2(可不填) 3.1.3

所募集捐赠(或所募集资金或所募集物品3.1.3或募集2(可不填) 3.1.3或募集2(可不填) 3.1.3或募集2(可不填)

注:数据流没有次序要求;其中“2”处可以为“确定募捐需求收集所募捐赠”

基于问题1的解析结果,结合如图2所示的1层数据流图中与加工P1相关的“活动时间”这一条输出数据流,查找到题干中与之相关的关键信息“(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间……”可知,P1的名称是“确定活动时间范围”。

根据题干中给出的“根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性”等关键信息,结合图2中加工P2的输入数据流“活动时间”和“场馆可用性”,以及输出数据流“场馆可用性请求”等可知,P2的名称是“搜索场馆”。

由题干中给出的关键信息“然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动……”等,结合图2中加工P3的输入数据流“活动时间和地点”,以及输出数据流“活动信息”等可知,P3的名称是“推广募捐活动”。

结合题干中给出的关键信息“(3)组织募捐活动。根据活动请求,确定活动时间范围”,以及图1中处理2至处理3的数据流“活动请求”可知,图2中缺少了一条从处理2至处理3.2的数据流“活动请求”。

依据题干中给出的“(2)确定募捐需求和收集所募捐赠(资金及物品)……获取所募集的资金和物品”、“(3)组织募捐活动……获取和处理捐赠,根据捐赠请求,提供所募集的捐赠”等关键信息可知,图2中缺少了一条从处理3.5至处理2的数据流“所募集资金”。

基于题干中给出的关键信息“(3)组织募捐活动……根据捐赠请求进行募集”,以及图2中处理2至

处理3.1的数据流“捐赠请求”可知,图3中缺少了一条从处理2至处理3.1.3的数据流“捐赠请求”。

根据图2中处理3.1至处理2的数据流“所募集物品”、“所募集资金”,以及“(2)确定募捐需求和收集所募捐赠(资金及物品)……获取所募集的资金和物品”可知,图3中缺少了一条从处理3.1.3至处理2的数据流“所募集捐赠”。

3、D1:捐赠人信息表 D2:已联系的捐赠人表 D3:捐赠表 D4:已处理捐赠表

结合题干中给出的关键信息“录入捐赠人信息,处理后存入捐赠人信息表”,以及图3中处理3.1.1的名称“录入捐赠人信息”可知,图3中数据存储D1的名称是“捐赠人信息表”。

同理,根据题干中给出的关键信息“……向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表”,以及图3中处理3.1.2的名称“请求募捐”及其输出数据流“已联系的捐赠人”等可知,数据存储D2的名称是“已联系的捐赠人表”。

基于题干中给出的关键信息“……根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表”,以及图3中处理3.1.3的名称“募集”及其输出数据流“捐赠记录”等可知,数据存储D3的名称是“捐赠表”。

依据题干中给出的关键信息“……对捐赠记录进行处理后,存入已处理捐赠表……”,以及图3中处理3.1.3的名称“募集”及其输出数据流“已处理的捐赠记录”等可知,数据存储D4的名称是“已处理捐赠表”。

试题二

4、PRIMARY KEY(或NOT NULL UNIQUE)

CHECK(购票金额>0)

FOREIGN KEY (身份证号) REFERENCES 旅客(身份证号)

FOREIGN KEY (航班编号) REFERENCES 航班(航班编号)

在创建“购票”关系模式的SQL语句时,由于属性“购票单号”为“购票”关系模式的主键,即不能为空且唯一标识一条数据记录,因此空缺处需要填入“PRIMARY KEY(或NOT NULL UNIQUE,或NOT NULL PRIMARY KEY)”对该属性进行主键约束。

结合题干给出的关键信息“购票金额大于零”可知,空缺处应填入“CHECK(购票金额>0)”对属性“购票金额”进行约束。

由于属性“身份证号”、“航班编号”是“购票”关系模式的外键,因此空缺处需要使用FOREIGN KEY对这两个属性进行外键约束,即应填入“FOREIGN KEY(身份证号)REFERENCES旅客(身份证号)”、“FOREIGN KEY(航班编号)REFERENCES航班(航班编号)”。

5、票价*折扣*VIP折扣

航班.航班编号=折扣.航班编号

INSERT

购票

VIP折扣=vip_value(nrow.身份证号)

旅客.身份证号=nrow.身份证号

(1)基于题干给出的关键信息“旅客购买机票的购票金额计算公式为:票价×折扣×VIP折扣”可知,(空缺处对应填入INSERT INTO语句中“购票金额”的计算公式,即“票价*折扣*VIP折扣”。

结合题干给出的“其中旅客的VIP折扣与该旅客已购买过的机票的购票金额总和相关,在旅客每次购票后被修改”等关键信息可知,该SELECT查询语句中将涉及到“航班”、“折扣”两个关系模式,因此空缺处应对这二者进行关联,即应填入“航班.航班编号=折扣.航班编号”。

(2)使用T-SQL语句来创建触发器的基本语句如下。

create trigger trigger_name on {table_name | view_name} {for | After | Instead of}

[insert,update,delete] as sql_statement

在“购票”关系模式中插入一条数据记录时,触发器应能够自动执行,因此需要创建基于INSERT 类型的触发器,即空缺处应依次填入“INSERT”、“购票”。

根据题干给出的“VIP折扣值的计算由函数float vip_value(char[18]身份证号)完成”等关键信息可知,空缺处应填入的触发器执行动作是“VIP折扣=vip_value(nrow.身份证号)”。

空缺处应添加表的连接条件——“旅客.身份证号=nrow.身份证号”。

6、旅客.身份证号=购票.身份证号 AND

搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'

旅客.身份证号,姓名 HAVING SUM(购票金额)>=10000

SUM(购票金额) DESC

航班1.航班编号,航班1.目的地,航班2.航班编号

航班1.起飞地='广州' AND 航班2.目的地='北京' AND

航班1.目的地=航班2.起飞地;

(1)(1)查询搭乘日期在2012年1月1日至2012年12月31日之间,且合计购票金额大于等于10000元的所有旅客的身份证号、姓名和购票金额总和,并按购票金额总和降序输出。

SELECT 旅客.身份证号,姓名,SUM(购票金额)

FROM 旅客,购票

WHERE 旅客.身份证号=购票.身份证号 AND

搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'

GROUP BY 旅客.身份证号,姓名 HAVING SUM(购票金额)>=10000;

ORDER BY SUM(购票金额) DESC;

(2)经过中转的航班与相同始发地和目的地的直达航班相比,会享受更低的折扣。查询从广州到北京,经过一次中转的所有航班对,输出广州到中转地的航班编号、中转地、中转地到北京的航班编号。

SELECT 航班1.航班编号,航班1.目的地,航班2.航班编号

FROM 航班航班1,航班航班2

WHERE 航班1.起飞地='广州' AND 航班2.目的地='北京' AND

航班1.目的地=航班2.起飞地;

试题三

7、

这是一道要求读者掌握数据库的概念结构设计的综合分析题,本题的解答思路如下。

仔细阅读题干给出的说明信息,由其中关键信息“(3)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播”等可知,图中实体“广告”与实体“栏目”之间存在联系“插播”,其联系的类型为多对多(m:n)。

基于题干给出的“(4)一档栏目可以有多个主持人,但一名主持人只能主持一档栏目”等关键信息可知,图中实体“栏目”与实体“主持人”之间存在联系“主持”,其联系的类型为一对多(1:n)。

根据题干给出的关键信息“(2)电视台根据调度单来协调各档栏目、演播厅和场务。一个销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用”等关键信息可知,图中实体“场务”与联系“调度”之间存在关联,其关联的类型为多(n)。

整理以上分析结果,结合图可得出完整的信息管理系统实体联系图,如图所示。

8、(1)编辑人员工号 (2)栏目名称

(3)栏目名称,广告编号 (4)栏目名称,房间号,场务工号

广告(广告编号,销售价格,编辑人员工号)

主持人(主持人工号,栏目名称)

插播单(栏目名称,广告编号,播出时间)

调度单(栏目名称,房间号,场务工号)

这是一道要求读者掌握数据库的逻辑结构设计的综合理解题,本题的解答思路如下。

基于问题1的分析结果,在图中实体“编辑人员”与实体“广告”之间存在联系“编辑”,其联系的类型为一对多(1:n)。结合题干说明信息中已给出的关系模式:员工(工号,姓名,性别,出生日期,电话,住址),可知“广告”关系模式中需要加入一端实体的主键“编辑人员工号”(即空缺处所填写的内容)。结合常识可知,属性“广告编号”唯一标识每一条“广告”的数据记录,因此它是“广告”关系模式的主键。

同理,在图中实体“栏目”与实体“主持人”之间存在联系“主持”,其联系的类型为一对多(1:n)。题干中已给出的关系模式:栏目(栏目名称,播出时间,时长),可知“主持人”关系模式中需要加入一端实体的主键“栏目名称”(即空缺处所填写的内容)。结合常识可知,属性“主持人工号”唯一标识每一条“主持人”的数据记录,因此它是“主持人”关系模式的主键。

对于图中联系类型为多对多(m:n)的“插播”联系,应将其转换成一个独立的关系模式,其属性为两端实体类型的主键加上联系类型自身的属性,而该关系模式的主键为两端实体主键的组合。因此空缺处应填入“栏目名称,广告编号”。属性“栏目名称”、“广告编号”的组合是“插播单”关系模式的主键。

对于图中联系类型为1:m:n的“调度”联系,应将其转换成一个独立的关系模式,其属性为三端实体类型的主键加上联系类型自身的属性,而该关系模式的主键为三端实体主键的组合。因此空缺处应填入“栏目名称,房间号,场务工号”。属性“栏目名称”、“房间号”、“场务工号”的组合是“调度”关系模式的主键。

9、

这是一道要求读者掌握数据库的概念结构设计的综合应用题,本题的解答思路如下:如果需要广告商信息,则新增一个“广告商”实体,而一个广告商可以提供多条广告,一条广告只能由一个广告商提供,因此“广告商”和“广告”两个实体之间都存在联系“提供”,其联系的类型都为一对多(1:n)。修改后的某电视台信息管理系统的实体联系图如图所示。

试题四

10、(1)顾客编号和身份证号

(2)可以达到第2范式

理由:在“顾客”关系模式中,存在以下函数依赖:“单位名称→单位地址,

单位电话”,存在非主属性对键的传递依赖,所以“顾客”关系模式可以达到第2范式,但不满足第3范式

这是一道要求读者掌握数据库关系模式规范化理论中,非主属性和3NF范式的综合分析题,本题的解答思路如下。

(1)依题意,由“顾客”关系模式和题干给出的关键信息“每位顾客具有唯一编号”等可知,属性“顾客编号”是“顾客”关系模式的主键;而属性“身份证号”也是该关系模式的决定因素之一,因此它们都是候选键的属性。

(2)结合表1中的属性“单位地址和单位电话”的约束条件——“顾客的单位地址和电话由单位名称决定”等关键信息可知,在“顾客”关系模式中,存在“单位名称→(单位地址,单位电话)”的函数依赖关系。根据3NF的要求:每一个非主属性既不部分依赖于码,也不传递依赖于码。而“顾客”关系模式存在非主属性对码的传递依赖,因此它不能满足3NF,但可以达到2NF。

11、(1)根据“结算单”关系模式,可知其键为(流水号,条码),而又存在部分函数依赖:“条码→水果名称,销售单价,数量,金额,导购员编号”

根据第2范式的要求:不存在非主属性对键的部分依赖,所以“结算单”关系模式不满足第2范式,会造成插入异常、删除异常和修改异常

(2)对“结算单”关系模式进行分解后的关系模式及主键如下:

结算单1(流水号,条码)

结算单2(流水号,顾客编号)

结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)

这是一道要求读者掌握数据库关系模式规范化理论中2NF和3NF的综合应用题,本题的解答思路如下。

(1)由“结算单”关系模式、题干(或表1)中给出的关键信息“(3)……每张结算单具有唯一的流水号”、表1中“条码”属性的约束条件——“购买的每种水果的信息”和表2的示例等关键信息可知,属性“流水号,条码”是该关系模式的候选键。

“结算单”关系模式存在部分函数依赖:

流水号→顾客编号

条码→水果名称,销售单价,数量,金额,导购员编号

根据第2范式(2NF)的要求:不存在非主属性对码的部分依赖。而“结算单”关系模式存在非主属性对码的部分依赖,因此它不属于2NF,会造成插入异常、删除异常和修改复杂(或修改异常)等问题。

(2)根据3NF的要求和“结算单”关系模式的函数依赖关系,对“结算单”关系模式进行如下分解,以满足3NF的要求。

结算单1(流水号,条码)

结算单2(流水号,顾客编号)

结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)

其中,带下划实线的属性为分解后的各关系模式对应的主键,带波浪线的属性为外键。这3个关系模式中的每一个非主属性既不部分依赖于码,也不传递依赖于码,因此满足3NF的要求。

12、(1)不属于第4范式。

根据“职责”关系模式的定义可知:其主键为“水果名称,采购员编号,导购员

编号”,存在多值依赖:

水果名称→→采购员编号

水果名称→→导购员编号

根据第4范式的要求,不允许存在非平凡的多值依赖,因此,“职责”关系模式不满足第4范式。

(2)对“职责”关系模式进行分解后的关系模式如下:

职责1(水果名称,采购员编号)

职责2(水果名称,导购员编号)

这是一道要求读者掌握关系模式规范化理论中4NF的综合分析题,本题解答思路如下。

(1)由“职责”关系模式和题干中“(2)超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的采购和导购……”等关键信息可知,属性“水果名称,采购员编号,导购员编号”是该关系模式的主键。“职责”关系模式存在多值依赖:

水果名称→→采购员编号

水果名称→→导购员编号

根据第4范式的要求:不允许有非平凡且非函数依赖的多值依赖,因此“职责”关系模式不满足

4NF。

(2)根据4NF的要求和“职责”关系模式的函数依赖,对该关系模式进行如下分解,以满足4NF的要求。

职责1(水果名称,采购员编号)

职责2(水果名称,采购员编号)

其中,带下划线的属性为相应关系模式的主键。

试题五

13、同时预订时,可能会产生一个客户订不到或者把同一房订给两个客户

依题意,如果两个用户同时要求预订相同日期和相同类别的同一个房间,则可能会产生一个客户订不到房间或者把同一房间预订给两个客户的冲突现象。

14、(1)出现问题:丢失修改,客户1预订a1数量房间后,对空房数量的修改被T2的修改覆盖,造成数据不一致。

(2)XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),

UNLOCK(B),XLOCK(A),x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),

W(B2,a2),UNLOCK(B)

若对并发事务的指令交叉执行不加以控制,则会使每个事务的执行结果相互干扰,破坏事务的隔离性,从而造成数据库的不一致。本试题中,客户1预订a1数量房间后,对空房数量的修改可能被客户2的修改所覆盖,造成不能体现出客户1已预订的房间数量。该现象属于丢失修改造成的数据库不一致性。

在并发状态下,可能会相互干扰破坏事务的ACID属性,加锁机制是保障事务正确执行的一种机制。2PL协议能够保证事务在并发状态下调度的正确性,即可串行化的调度。针对题干所给出的客户f的房间预订伪指令序列:x=R(A),W(A,x-a),W(B,a),需要在修改房间数量之前加XLock()指令,并保证读/写锁不交叉,即确保客户1释放A上的锁之后客户2才能执行加锁操作。重写后的房间预订伪指令序列如下。

XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),UNLOCK(B),XLO CK(A),

x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),W(B2,a2),UNLOCK(B)

15、房间类别=:Rtype AND 日期 BETWEEN :Bdate AND :Edate

COMMIT :retum 0;

SQL语句“SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;”是SQL提供的事务隔离级别之一。它表示只允许事务读已提交的数据,并且在两次读同一数据时不允许其他事务修改此数据。依题意,结合题干给出的关键信息“(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息”可得,空缺处应填入“房间类别=:Rtype AND 日期BETWEEN :Bdate AND :Edate”。

在程序中,事务是以COMMIT语句或ROLLBACK语句结束。结合该程序中已给出的代码“if error then {ROLLBACK; return -1;)”和“if error then {ROLLBACK; return -2;}”可得,空缺处应填入“COMMIT; return 0;”。

软考数据库系统工程师试题及答案

软考数据库系统工程师 试题及答案 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

2012年软考数据库系统工程师试题及答案 1.单个用户使用的数据视图的描述称为( ) A.外模式 B.概念模式 C.内模式 D.存储模式 2.子模式ddl 用来描述( ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3.在dbs中,dbms和os之间的关系是( ) A.相互调用 调用os 调用dbms D.并发运行 4.数据库物理存储方式的描述称为( ) A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于dba职责的是( ) A.定义概念模式 B.修改模式结构

C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 、dbms 和dbs 三者之间的关系是( ) 包括dbms和dbs 包括db和dbms 包括db和dbs D.不能相互包括 中“第三级存储器”是指( ) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是( ) 10.数据库系统中的数据模型通常由( )三部分组成 A.数据结构、数据操作和完整性约束 B.数据定义、数据操作和安全性约束

C.数据结构、数据管理和数据保护 D.数据定义、数据管理和运行控制 组织提出的dbtg 报告中的数据模型是( )的主要代表 A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述 A.子模式 B.用户模式 C.模式 D.存储模式 13.用户涉及的逻辑结构用( )描述 A.模式 B.存储模式 C.概念模式 D.子模式 14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) A.设计 B.保护 C.操纵 D.维护 15.( )是控制数据整体结构的人,负责三级结构定义和修改 A .专业用户 B .应用程序员

软考数据库系统工程师考试复习资料

目录 第一章计算机系统知识 (2) 第二章数据结构与算法 (9) 第三章操作系统知识 (12) 第四章程序设计基础 (17) 第六章多媒体基础知识 (21) 第七章数据库技术基础 (24) 第八章关系数据库 (31) 第九章SQL语言 (35) 第十章系统开发与运行 (41) 第十一章数据库设计 (45) 第十二章网络与数据库 (52) 第十四章知识产权基础知识 (55) 第十五章标准化基础知识 (56)

第一章计算机系统知识 1. 计算机软件=程序+数据+相关文档。 2. 操作数包含在指令中是立即寻址,操作数的地址包含在指令中是直接寻址。 3. 计算机硬件的典型结构:单总线结构、双总线结构、采用通道的大型系统结构。 4. CPU由运算器和控制器组成;控制器由程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、状态条件寄存器、时序产生器和微操作信号发生器组成。 a) PC: pc自动增加一个值,指向下一条要执行的指令,当程序转移时将转移地址送入PC。 b) IR:用于存放当前要执行的指令。 c) ID:对现行的指令进行分析,确定指令类型、指令要完成的操作和寻址方式。 5. 指令执行的过程: a) 取指令:控制器首先按程序计数器所指出的指令地址从内存中取出一条指令。 b) 指令译码:将指令的操作码部分送入指令译码器中进行分析,然后根据指令的功能发出控制命令。 c) 按指令操作码执行。 d) 形成下一条指令地址。

6. CPU的基本功能: a) 程序控制 b) 操作控制 c) 时间控制 d) 数据处理——CPU的根本任务 7. 计算机体系结构和计算机组成的区别:体系结构要解决的问题是计算机系统在总体上、功能上需要解决的问题,而计算机组成要解决的是逻辑上如何具体实现的问题。 8. 计算机体系结构分类(指令流、数据流、多倍性): a) Flynn分类:传统的顺序执行的计算机在同一时刻只能执行一条指令(即只有一个控制流)、处理一个数据(即只有一个数据流),因此被称为单指令流单数据流计算机Single Instruction Single Data即SISD 计算机)。而对于大多数并行计算机而言,多个处理单元都是根据不同的控制流程执行不同的操作,处理不同的数据,因此,它们被称作是多指令流多数据流计算机,即MIMD(Multiple Instruction Multiple Data)计算机。曾经在很长一段时间内成为超级并行计算机主流的向量计算机除了标量处理单元之外,最重要的是具有能进行向量计算的硬件单元。在执行向量操作时,一条指令可以同时对多个数据(组成一个向量)进行运算,这就是单指令流多数据流(Single Instruction Multiple Data,SIMD)的概念。因此,我们将向量计算机称为SIMD 计算机。第四种类型即所谓的多指令流单数据(MultipleInstructionSingleData)计算机。在这种计算机中,各个处理

最新数据库系统工程师考试资料-数据库系统工程师试题汇总

2010数据库系统工程师考试资料-数据库系统工程师试题

2010年数据库系统工程师考试资料:数据库系统工程师试题 1. 单个用户使用的数据视图的描述称为() A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式ddl用来描述() A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在dbs中,dbms和os之间的关系是() A.相互调用 B.dbms调用os C.os调用dbms D.并发运 4.数据库物理存储方式的描述称为() A.外模式 B。内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于dba职责的是() A.定义概念模式 B.修改模式结构 C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是() A. 提高数据与程序的独立性 B. 提高数据与程序的安全性 C. 保持数据与程序的一致性 D.提高数据与程序的可移植性 7.db、dbms和dbs三者之间的关系是() A. db包括dbms和dbs B. dbs包括db和dbms

C. dbms包括db和dbs D. 不能相互包括 8.dbs中“第三级存储器”是指() A. 磁盘和磁带 B. 磁带和光盘 C. 光盘和磁盘 D. 快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是() A. dbs B. db C. dbms D. mis 10.数据库系统中的数据模型通常由()三部分组成 A. 数据结构、数据操作和完整性约束 B. 数据定义、数据操作和安全性约束 C. 数据结构、数据管理和数据保护 D. 数据定义、数据管理和运行控制 11.codasyl组织提出的dbtg报告中的数据模型是()的主要代表 A. 层次模型 B. 网状模型 C. 关系模型 D. 实体联系模型 12.数据库技术的三级模式中,数据的全局逻辑结构用()来描述 A. 子模式 B. 用户模式 C. 模式 D. 存储模式 13.用户涉及的逻辑结构用()描述 A. 模式 B. 存储模式 C. 概念模式 D. 子模式 14.数据库的开发控制,完整性检查,安全性检查等是对数据库的()

2018年软考上半年数据库系统工程师考试真题(下午题)(同名17553)

2018年软考上半年数据库系统工程师考试真题(下午题)(同名17553)

2018年上半年数据库系统工程师考试真题(下午题) 试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗护理机构为老人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理效率。该系统的主要功能如下: (1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。 (2)医生聘用。医生提出应聘/辞职申请,交由主管进行聘用/解聘审批,更新医生表,并给医生反馈聘用/解聘结果;删除解聘医生出诊安排。 (3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。 (4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存

以及预约表中的治疗信息;给医生发送“药品已开出”反馈。 (5)报告创建。根据主管提交的报表查询(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生产报表返回给主管。 现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】(3分) 使用说明中的词语,给出图1-1中的实体E1~E3的名称。【问题2】(5分) 使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。

2017年上半年数据库系统工程师考试真题(案例分析)

2017年上半年数据库系统工程师考试真题(案例分析)下午试题 试题一(共15分〉 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。为了实现这一目标,该公司欲开发一采购系统。系统的主要功能如下: 1.检查库存水平。采购部门每天检查部件库存量,当特定部件的库存量降至其订货店、时,返回低存量部件及库存量。 2.下达采购订单。采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据〉下达采购订单,并存储于采购订单文件中。 3.交运部件。当供应商提交提单并交运部件时,运输和接收(S /R)部门通过执行以下三步过程接收货物: (1)验证装运部件。通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R职员。如果收货部件项目出现在采购订单和提单上,则己验证的提单和收货部件项目将被送去检验。否则S/R职员提交的装运错误信息生成装运错误通知发送给供应商。

(2)检验部件质量。通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。 (3)更新部件库存。库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。标记订单采购完成。 现采用结构化方法对该采购系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流圈。 图1-1上下文数据流图

2018上半年数据库系统工程师考试真题

2018 年上半年数据库系统工程师考试真题 上午题+下午题 ●计算机运行过程中,遇到突发事件,要求CPU 暂时停止正在运行的程序,转去为突发 (1) ,其处理过程中事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为 保存现场的目的是(2) 。 (1)A.阻塞 B. 中断 C. 动态绑定 D. 静态绑定 (2)A.防止丢失数据 B. 防止对其他部件造成影啊 C. 返回去继续执行原程序 D. 为中断处理程序提供数据 ●流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则 流水线的吞吐率是()的的倒数。 (3)A.最短流水段操作时间 B. 各段流水的操作时间总和 C. 最长流水段操作时间 D. 流水段数乘以最长流水段操作时间 ●计算机中机械硬盘的性能指标不包括 (4) 。 (4)A.磁盘转速及容量 B. 盘片数及磁道数 C. 容量及平均寻道时间 D. 磁盘转速及平均寻道时间 ●算术表达式采用后缀式表示时不需要使用括号,使用()就可以方便地进行求值。a-b (c +d 山)(其中,—、+、*表示二元算术运算减、加、乘)的后缓式为(), 与该表达式等价的语法树为()。 (5)A.队列 B. 数组 C. 栈 D. 广义表 (6)A.a b c d -*+ B. a b c d*+ - C.ab-c*d+ D.a b c d+*- (7)A.

B. C. D. ●设有n 阶三对角矩阵 A ,即非零元素都位于主对角线以及与主对角线平行且紧邻的两条对角 线上,现对该矩阵进行按行压缩存储,若其压储空间用数组 B 表示, A 的元素下标从0 开始,B 的元素下标从 1 开始。已知 A [0,0 ]存储在 B [1],A[n-1,n-1]存储在 B [3n-2 ],那么非零元素 A [i,j ](0≤ i <n,0≤ j <n,│i- j │≤ 1)存储在 B [()] (8)A.2i+j-1 B. 2i+j C. 2i+j+1 D. 3i-j+I ●用哈希表存储元素时,需要进行冲突(碰撞)处理,冲突是指(9) 。 (9)A.关键字被依次映射到地址编号连续的存储位置 B. 关键字不同的元素被映射到相同的存储位置 C. 关键字相同的元素被映射到不同的存储位置 D. 关键字被映射到哈希表之外的位置 ●对有n 个结点、 e 条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先 遍历,时间复杂度为()。 2 (10)A.O(n) B.O(e 2) C.O(n+e) D.O(n*e) ●数字信封技术能够()。 (11)A.保证数据在传输过程中的安全性 B. 隐藏发送者的真实身份 C. 对发送者和接收者的身份进行认证证 D. 防止交易中的抵赖发生 ●在安全通信中,S 将所发送的信息使用(12) 进行数字签名,T 收到该消息后可利用 (13) 验证该消息的真实性。 (12)A.S 的公钥 B.S 的私钥 C.T 的公钥 D.T 的私钥 (13)A.S 的公钥 B.S 的私钥

软考数据库系统工程师试题及答案

2012年软考数据库系统工程师试题及 答案1. 单个用户使用的数据视图的描述称为( ) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式ddl 用来描述( ) A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在dbs 中,dbms 和os 之间的关系是( ) A. 相互调用 调用os 调用dbms D.并发运行 4. 数据库物理存储方式的描述称为( ) A. 外模式 B. 内模式 C. 概念模式 D. 逻辑模式 5. 在下面给出的内容中,不属于dba 职责的是( )

A. 定义概念模式 B. 修改模式结构

C. 编写应用程序 D. 编写完整性规则 6. 在数据库三级模式间引入二级映象的主要作用是( ) A. 提高数据与程序的独立性 B. 提高数据与程序的安全性 C. 保持数据与程序的一致性 D. 提高数据与程序的可移植性、dbms 和dbs 三者之间的关系是 ( ) 包括dbms 和dbs 包括db 和dbms 包括db 和dbs D.不能相互包括中“第三级存储器”是指( ) A. 磁盘和磁带 B. 磁带和光盘 C. 光盘和磁盘 D. 快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是( ) 10.数据库系统中的数据模型通常由( )三部分组成 A. 数据结构、数据操作和完整性约束 B. 数据定义、数据操作和安全性约束 C. 数据结构、数据管理和数据保护 D. 数据定义、数据管理和运行控制 组织提出的dbtg 报告中的数据模型是( )的主要代表

A. 层次模型 B. 网状模型 C. 关系模型 D. 实体联系模型 12. 数据库技术的三级模式中,数据的全局逻辑结构用( )来描述 A. 子模式 B. 用户模式 C. 模式 D. 存储模式 13. 用户涉及的逻辑结构用( )描述 A. 模式 B. 存储模式 C. 概念模式 D. 子模式 14. 数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) A. 设计 B. 保护 C. 操纵 D. 维护 15. ( ) 是控制数据整体结构的人,负责三级结构定义和修改 A . 专业用户 B .应用程序员

2015年软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印

2015年上半年数据库系统工程师考试上午真题(标准参考答案) 单项选择题 每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。 1 机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点小数。 A.2n B.2n-1 C.2n-1 D.2n-1+1 2 计算机中CPU对其访问速度最快的是()。 A.内存 B.Cache C.通用寄存器 D.硬盘 3 Cache的地址映像方式中,发生块冲突次数最小的是()。 A.全相联映像 B.组相联映像 C.直接映像 D.无法确定的 4 计算机中CPU的中断响应时间指的是()的时间。 A.从发出中断请求到中断处理结束 B.从中断处理开始到中断处理结束 C.CPU分析判断中断请求 D.从发出中断请求到开始进入中断处理程序 5 总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的带宽为()MB/S。 A.40 B.80 C.160 D.200 6 以下关于指令流水线性能度量的描述中,错误的是()。 A.最大吞吐率取决于流水线中最慢一段所需的时间 B.如果流水线出现断流,加速比会明显下降 C.要使加速比和效率最大化应该对流水线各级采用相同的运行时间 D.流水线采用异步控制会明显提高其性能 7

()协议在终端设备与远程站点之间建立安全连接。 A.ARP B.Telnet C.SSH D.WEP 8 安全需求可划分为物理线路安全、网络安全、系统安全和应用安全。下面的安全需求中属于系统安全的是(),属于应用安全的是()。 A.机房安全 B.入侵检测 C.漏洞补丁管理 D.数据库安全 A.机房安全 B.入侵检测 C.漏洞补丁管理 D.数据库安全 9 王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档。那么该软件文档的著作权()享有。 A.应由公司 B.应由公司和王某共同 C.应由王某 D.除署名权以外,著作权的其他权利由王某 10 甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。甲、乙公司于同一天向专利局申请发明专利。此情形下,()可获得专利权。A.甲公司 B.甲、乙公司均 C.乙公司 D.由甲、乙公司协商确定谁 11 以下媒体中,()是感觉媒体。 A.音箱 B.声音编码 C.电缆 D.声音 12 微型计算机系统中,显示器属于()。 A.表现媒体 B.传输媒体

软考数据库系统工程师考前练习题(二)

软考数据库系统工程师考前练习题(二) 2016年计算机软件水平考试将在11月12、13日进行,为助考生备考冲刺,小编特整理了软考数据库系统工程师考前练习题,供大家参考学习,希望各位考生都能顺利通过考试。 41. 当关系r和s自然联接时,能够把r和s原该舍弃的元组放到结果关系中的操作是() A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 42. 设有关系r和s,与r-s等价的元组关系演算表达式是() A. {t|r(t)∨┐s(t)} B. {t|r(t)∧┐s(t)} C. {t|(u)r(t∨┐s(u)) D. {t| (u)r(t)∧┐s(u)} 43. 设关系r(a,b,c)和s(a,d),与自然连接rs等价的关系代数表达式是() A. σ(r.a=s.a)(r×s) B. r(等值连接1=1)s C. ∏b,c,s.a,d(σr.a=s.a(r×s)) D. ∏r,a,b.c,d(r×s) 44. 在关系模型中,关系的“元数”(arity)是指()

A. 行数 B. 元组个数 C. 关系个数 D. 列数 45. 有关系r和s,r∩s的运算等价于() A. s-(r-s) B. r-(r-s) C. (r-s)∪s D. r∪(r-s) 46. 设关系r和s的属性个数分别为r和s,则(r×s)操作结果的属性个数为() A. r+s B. r-s C. r×s D. max(r,s) 47. 设关系r和s的值如下: r s a b c b d e a1 b1 c1 b1 d1 e1 a2 b2 c2 b2 d2 e2 a3 b3 c3 b3 d3 e3 r与s左外联接的结果的元组个数是()

2019年上半年数据库系统工程师真题+答案上午选择+下午案例完整版

壱 2019年上半年数据库系统工程师真题+答案上午选择+下午案例完整版 上午选择2019年5月25日考试 1、计算机执行程序时,CPU中()的内容是一条指令的地址。 A. 运算器 B. 控制器 C. 程序计数器 D. 通用寄存器 答案:C 2、DMA控制方式是在()之间直接建立数据通路进行数据的交换处理。 A. CPU与主存 B. CPU与外设 C. 主存与外设 D. 外设与外设 答案:C 直接主存存取(Direct Memory Access,DMA)是指数据在主存与I/O 设备间(即主存与外设之间)直接成块传送。 3、在计算机的存储系统中,()属于外存储器。 A. 硬盘

弐 B. 寄存器 C. 高速缓存 D. 内存 答案:A 寄存器属于CPU,高速缓存一般处于内存和CPU之间,硬盘属于外存。 4、某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)2)R,则该系统的构成方式是()。 A. 3个部件串联 B. 3个部件并联 C. 前两个部件并联后与第三个部件串联 D. 第一个部件与后两个部件并联构成的子系统串联 答案:C 5、令序列X、Y、Z的每个元素都按顺序进栈,且每个元素进栈和出栈仅一次。则不可能得到的出栈序列是()。 A. X Y Z B. X Z Y C. Z X Y D. Y Z X 答案:C 栈的顺序:先进后出。如要Z先出,则至少需要X-Y-Z依次全部进栈,

参 此时栈内容已确定,出栈顺序只能为Z-Y-X,因此,得不到序列ZXY。 6、以下关于单链表存储结构特征的叙述中,不正确的是()。 A. 表中结点所占用存储空间的地址不必是连续的 B. 在表中任意位置进行插入和删除操作都不用移动元素 C. 所需空间与结点个数成正比 D. 可随机访问表中的任一结点 答案:D 7、B-树是一种平衡的多路查找树。以下关于B-树的叙述中,正确的是()。 A. 根结点保存树中所有关键字且有序排列 B. 从根结点到每个叶结点的路径长度相同 C. 所有结点中的子树指针个数都相同 D. 所有结点中的关键字个数都相同 答案:B 8、对于给定的关键字序列{47, 34, 13, 12, 52, 38, 33, 27, 5},若用链地址法(拉链法)解决冲突来构造哈希表,且哈希函数为H(key)=key%ll,则()。 A. 哈希地址为1的链表最长 B. 哈希地址为6的链表最长

2017年数据库系统工程师试题下午及答案

2017年上半年数据库系统工程师考试下午真题 (参考答案) ●阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。为了实现这一目标,该公司欲开发一采购系统。系统的主要功能如下: 1.检查库存水平。采购部门每天检查部件库存量,当特定部件的库存量降至其订货店时,返回低存量部件及库存量。 2.下达采购订单。采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。 3.交运部件。当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物: (1)验证装运部件。通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R职员。如果收货部件项目出现在采购订单和提单上,则己验证的提单和收货部件项目将被送去检验。否则S/R职员提交的装运错误信息生成装运错误通知发送给供应商。(2)检验部件质量。通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。 (3)更新部件库存。库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。标记订单采购完成。 现采用结构化方法对该采购系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

米圣经答案:E1:供应商E2:采购部E3:检验员E4:库管员E5:S/R 职员

2018年软考上半年数据库系统工程师考试真题(下午题)

2018 年上半年数据库系统工程师考试真题(下午题) 试题一(共15 分) 阅读下列说明和图,回答问题 1 至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗护理机构为老人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理 效率。该系统的主要功能如下: (1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。 (2)医生聘用。医生提出应聘/ 辞职申请,交由主管进行聘用/ 解聘审批,更新医生表,并给医生反馈聘用/ 解聘结果;删除解聘医生出诊安排。 (3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及 其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间 并给医生发送预约通知;给客户反馈预约结果。 (4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药 品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。 (5)报告创建。根据主管提交的报表查询(报表类型和时间段),从预约数据、通用信息、药品库存数据、医 生以及医生出诊时间中进行查询,生产报表返回给主管。 现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图1-2 所示的0 层数据流图。

【问题1】(3 分) 使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。 【问题2】(5 分) 使用说明中的词语,给出图1-2 中的数据存储D1~D5的名称。 【问题3】(4 分) 使用说明和图中的术语,补充图1-2 中缺失的数据流及其起点和终点。 【问题4】(3 分) 使用说明中的词语,说明“预约处理”可以分解为哪些子加工?并说明建模图1-1 和图1-2 如何保持数据流图平衡?

数据库系统工程师历年真题及答案

1. 计算机系统知识 1.1 硬件知识 1.1.1 计算机体系结构和主要部件的基本工作原理 ·CPU和存储器的组成、性能、基本工作原理 ·常用I/O设备、通信设备的性能,以及基本工作原理 ·I/O接口的功能、类型和特点 ·CISC/RISC,流水线操作,多处理机,并行处理 1.1.2 存储系统 ·虚拟存储器基本工作原理,多级存储体系 ·RAID类型和特性 1.1.3 安全性、可靠性与系统性能评测基础知识 ·诊断与容错 ·系统可靠性分析评价 · 计算机系统性能评测方法 1.2 数据结构与算法 1.2.1 常用数据结构 ·数组(静态数组、动态数组) ·线性表、链表(单向链表、双向链表、循环链表) ·栈和队列 ·树(二叉树、查找树、平衡树、遍历树、堆)、图、集合的定义、存储和操作 ·Hash(存储位置计算、碰撞处理)

1.2.2 常用算法 ·排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法 ·算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表),算法的复杂性 1.3 软件知识 1.3.1 操作系统知识 ·操作系统的类型、特征、地位、内核(中断控制)、进程、线程概念 ·处理机管理(状态转换、同步与互斥、信号灯、分时轮转、抢占、死锁) ·存储管理(主存保护、动态连接分配、分段、分页、虚存) ·设备管理(I/O控制、假脱机、磁盘调度) ·文件管理(文件目录、文件的结构和组织、存取方法、存取控制、恢复处理、共享和安全) ·作业管理(作业调度、作业控制语言(JCL)、多道程序设计) ·汉字处理,多媒体处理,人机界面 ·网络操作系统和嵌入式操作系统基础知识 ·操作系统的配置 1.3.2 程序设计语言和语言处理程序的知识

软考数据库系统工程师考试真题加答案解析(上午+下午)直接打印

2014年上半年数据库系统工程师考试上午真题(标准参考答案) 单项选择题 在下列各题的备选项中,请选择1个最符合题意的选项。 1 在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是()。 A. 程序计数器 B. 状态寄存器 C. 通用寄存器 D. 累加寄存器 2 某机器字长为n,最高位是符号位,其定点整数的最大值为()。 A.2n-1 B.2n-1-1 C.2n D.2n-1 3 海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个检验位,扩大数据编码的码距。若n=48,则k应为()。 A. 4 B. 5 C. 6 D. 7 4 通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4t,分析时间为2t。执行时间为3t,按顺序方式从头到尾执行完600条指令所需时间为()t;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为()t。 A. 2400 B. 3000 C. 3600 D. 5400 A. 2400 B. 2405 C. 3000 D. 3009 5 若用256K X 8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需()片芯片。 A. 4 B. 8 C. 16 D. 32

6 以下关于木马程序的叙述中,正确的是()。 A. 木马程序主要通过移动磁盘传播 B. 木马程序的客户端运行在攻击者的机器上 C. 木马程序的目的是使计算机或网络无法提供正常的服务 D. Sniffer是典型的木马程序 7 防火墙的工作层次是决定防火墙效率及安全的主要因素,以下叙述中,正确的是()。 A. 防火墙工作层次越低,工作效率越高,安全性越高 B. 防火墙工作层次越低,工作效率越低,安全性越低 C. 防火墙工作层次越高,工作效率越高,安全性越低 D. 防火墙工作层次越高,工作效率越低,安全性越高 8 以下关于包过滤防火墙和代理服务防火墙的叙述中,正确的是()。 A. 包过滤成本技术实现成本较高,所以安全性能高 B. 包过滤技术对应用和用户是透明的 C. 代理服务技术安全性较高,可以提高网络整体性能 D. 道理服务技术只能配置成用户认证后才建立连接 9 王某买了一幅美术作品原件,则他享有该美术作品的()。 A. 著作权 B. 所有权 C. 展览权 D. 所有权与其展览权 10 甲、乙两软件公司于2012年7月12日就其财务软件产品分别申请“用友”和“用有”商标注册。两财务软件相似,甲第一次使用时间为2009年7月,乙第一次使用时间为2009年5月。此情形下,()能获准注册。 A. “用友” B. “用友”与“用有”都 C. “用有” D、由甲、乙抽签结果确定 11 以下媒体中,()是表示媒体,()是表现媒体。 A. 图像 B. 图像编码 C. 电磁波 D. 鼠标 A. 图像 B. 图像编码

数据库系统工程师练习题及答案第三套

数据库系统工程师练习题(三) 试题某工厂的信息管理数据库的部分关系模式如下所示: 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 问题1] 解答(a)PRIMARY KEY(b)FOREIGN KEY ( 负责人代码) REFERENCES 职工 (c)FOREIGN KEY ( 部门号) REFERENCES 部门(d) 月工资>=500 AND <月工资=5000 ,或月工资BETWEEN 500 AND 5000(e)count(*) ,Sum (月工资),Avg ( 月工资)(f)GrOup by 部门号 [ 问题2] 解答 (1) 该行不能插入“职工”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。 (2) 该行可以插入“职工”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某个 部门。(3)该行不能插入“职32'’关系,它违反了参照完整性。因为 6 在关系“部门”中不存在。 [ 问题3] 解答(1)和(2) 都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。(3) 不一定,视子查 询的返回值而定,(4)和(5) 允许查询。 [ 问题4] 解答(1)对于外层的职工关系 E 中的每一个元组,都要对内层的整个职工关系M 进行检索,因此查询效率不高。(2)Select 职工号from 职工,(Select Max ( 月工资) as 最高工资,部门号Group by 部门号)as depMax where 月工资=最高工资and 职工.部门号=depMax .部门号 [ 问题5] 解答Select 姓名,年龄,月工资from 职工where 年龄>45; Union Select 姓名,年龄,月工资from 职工where 年龄月工资<1000; 试题某仓储超市采用POS(Point of Sale) 收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进 货,拟建立商品进、销、存数据库管理系统。该系统的需求分析已经基本完成,下面将进入概念模型的设 计。 试题解答 [ 问题1] 解答 [ 问题2] 解答商品( 商品编号,商品名称,供应商,单价)直销商品(商品编号,生产批号,消费期限) 库存商品(商品编号,折扣率) [ 问题3] 解答 销售详单(销售流水号,商品编码,数量,金额,收银员,时间) 销售日汇总(日期,商品编码,数量) 存货表(商品编码,数量) 进货表(送货号码,商品编码,数量,日期) 商品(商品编号,商品名称,供应商,单价) 直销商品(商品编号,生产批号,消费期限) 库存商品(直显组号,折扣率) [ 问题4] 解答 1. 采用商品信息集中存储在中心数据库中,则在销售前台的每笔计费中,都必须从中心数据库提取 商品名称和单价,增加网络的负载,在业务繁忙时直接影响到前台的销售效率;同时,如果发生网络故障,则该POS 机不能工作。采用这种方式,对商品库的更新,如引入新的商品和修改商品价格,会及时体现在前台的销售业务中。2.采用商品信息存储在中心数据库中,各POS 机存储商品表的备份,POS 机直接从本地读取商品信息,减少了网络的负载,可以提高交易的效率;同时即使有短时间的网络故障,也不影响 该POS 机的正常使用,只有当存在商品信息变更时才需要与中心数据库同步。采用这种方式,必须在每次商品信息变更时同步各POS 机的数据。 [ 问题5] 解答1.对销售详单关系模式做如下的修改,增加积分卡号属性。销售详单(销售流水号,商品编

2020年计算机软考数据库系统工程师试题练习

2020年计算机软考数据库系统工程师试题练习 81.在select语句中使用*,表示() A. 选择任何属性 B. 选择全部属性 C. 选择全部元组 D. 选择主码 82.使用create schema语句建立的是() A. 数据库 B. 表 C. 视图 D. 索引 83.在select语句中使用max(列名)时,列名应该() A. 必须是数值型 B. 必须是字符型 C. 必须是数值型或字符型 D. 不限制数据类型 84.在select语句中使用group by sno时,sno必须() A. 在where中出现 B. 在from中出现 C. 在select中出现

D. 在having中出现 85.在嵌入式sql中,当sql语句中引用宿主语言的程序变量时,程序变量应() A. 加前缀$ B. 加后缀$ C. 加前缀: D. 加后缀: 86.在select语句中,对应关系代数中“投影”运算的语句是() A. select B. from C. where D. set 87.视图建立后,在数据字典中存放的是() A. 查询语句 B. 视图的内容 C. 视图的定义 D. 产生视图的表的定义 88.在sql语言中,delete语句的作用是() A. 删除基本表 B. 删除视图 C. 删除基本表和视图

D. 删除基本表和视图的元组 89.语言中使用foreign key时,与之配合的语句是() A. exists B. except C. table D. references 90.对基本表s,执行操作drop tables restrict的作用是() A. 删除基本表s中的所有元组 B. 把基本表s及产生的一切视图全部删除 C. 当没有由s中的列产生的视图或约束时将表s删除 D. 删除表s,将引用表s的视图中的一切视图的属性值置为空值 91.下列关于视图与基本表的对比准确的是() A. 视图的定义功能强于基本表 B. 视图的操作功能强于基本表 C. 视图的数据控制功能弱于基本表 D. 上面提到的三种功能二者均相当 92.若用如下的sql语句创建了一个表s create table s(s# char(6) not null, sname char(8) not null, sex char(2), age integer)

软考数据库系统工程师试题及答案

2012年软考数据库系统工程师试题及答案 1.单个用户使用的数据视图的描述称为( ) A.外模式 B.概念模式 C.内模式 D.存储模式 2.子模式ddl 用来描述( ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3.在dbs中,dbms和os之间的关系是( ) A.相互调用 B.dbms调用os C.os 调用dbms D.并发运行 4.数据库物理存储方式的描述称为( )

A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于dba职责的是( ) A.定义概念模式 B.修改模式结构 C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 7.db、dbms 和dbs 三者之间的关系是( ) A.db 包括dbms和dbs B.dbs包括db和dbms

C.dbms包括db和dbs D.不能相互包括 8.dbs中“第三级存储器”是指( ) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是( ) A.dbs B.db C.dbms D.mis 10.数据库系统中的数据模型通常由( )三部分组成 A.数据结构、数据操作和完整性约束 B.数据定义、数据操作和安全性约束 C.数据结构、数据管理和数据保护 D.数据定义、数据管理和运行控制

11.codasyl 组织提出的dbtg 报告中的数据模型是( )的主要代表 A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述 A.子模式 B.用户模式 C.模式 D.存储模式 13.用户涉及的逻辑结构用( )描述 A.模式 B.存储模式 C.概念模式 D.子模式 14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) A.设计

数据库系统工程师认证之二_SQL应用与数据库操作_试题实例

《数据库系统工程师》认证近年试题实例 By jhsun 厦门理工学院计算机科学与技术系

目录 2012年软考数据库系统工程师试题 (3) 2011年软考数据库系统工程师试题 (6) 【参考答案】 (8) 2010年软考数据库系统工程师试题 (9) 【参考答案】 (11) 2009年软考数据库系统工程师试题 (12) 【参考答案】 (13) 2008年软考数据库系统工程师试题 (15) 试题二(共15分) (15) 【参考答案】 (17)

2012年软考数据库系统工程师试题 阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。[说明] 某企业网上销售管理系统的数据库部分关系模式如下所示: 客户(客户号,姓名,性别,地址,邮编) 产品(产品号,名称,库存,单价) 订单(订单号,时间,金额,客户号) 订单明细(订单号,产品号,数量) 关系模式的主要属性及约束如表2-1所示。 表2-1关系模式的主要属性及约束关系名约束 客户客户号唯一标识一位客户,客户性别取值为“男”或者“女’产品产品号唯一标识一个产品 订单订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。 订单明细一条订单明细对应一份订单中的一个产品 客户、产品、订单和订单明细关系及部分数据分别如表2-2、2-3、2-4、2-5所示。 表2-2客户关系 客户号姓名性别地址邮编 Ol 王晓丽女南京路2号200005 02 林俊杰男北京路18号200010 表2-3产品关系 产品号名称库存单价 01 产品A 20 298.00 02 产品B 50 168.00 表2-4订单关系 订单号时间金额 客户 号 1001 2006.02.03 1268.00 01 1002 2006.02.03 298.00 02 表2-5订单明细关系订单号产品号数量1001 01 2 1001 02 4 1002 01 1 [问题1](3分) 以下是创建部分关系表的SQL语句,请将空缺部分补充完整。

2015上半年软考数据库系统工程师考试真题及答案解析

n n-1 2015 年上半年数据库系统工程师考试真题 单项选择题 (每题的四个选项中只有一个答案是正确的,请将正确的选项选择出来。) 1 机器字长为n 位的二进制数可以用补码来表示()个不同的有符号定点小数。A.2 B.2 C.2n-1 D.2n-1 +1 2 计算机中CPU对其访问速度最快的是()。 A.内存 B.Cache C.通用寄存器 D.硬盘 3 Cache的地址映像方式中,发生块冲突次数最小的是()。 A.全相联映像 B.组相联映像 C.直接映像 D.无法确定的 4 计算机中CPU的中断响应时间指的是()的时间。 A.从发出中断请求到中断处理结束 B.从中断处理开始到中断处理结束 C.CPU分析判断中断请求 D.从发出中断请求到开始进入中断处理程序 总线宽度为32bit ,时钟频率为200MH, z 的带宽为()MB/S。 A.40 B.80 C.160 D.200 5 若总线上每 5 个时钟周期传送一个32bit 的字,则该总线6 以下关于指令流水线性能度量的描述中,错误的是()。A.最大吞吐率取决于流水线中最慢一段所需的时间 B.如果流水线出现断流,加速比会明显下降

C.要使加速比和效率最大化应该对流水线各级采用相同的运行时间D.流水线采用异步控制会明显提高其性能 7

()协议在终端设备与远程站点之间建立安全连接。 A.ARP B.Telnet C.SSH D.WEP 8 安全需求可划分为物理线路安全、网络安全、系统安全和应用安全。下面的安全需求中属于系统安全的是(),属于应用安全的是()。 A.机房安全 B.入侵检测 C.漏洞补丁管理 D.数据库安全 A.机房安全 B.入侵检测 C.漏洞补丁管理 D.数据库安全 9 王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档。那么该软件文档的著作权()享有。 A.应由公司 B.应由公司和王某共同 C.应由王某 D.除署名权以外,著作权的其他权利由王某 10 甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。甲、乙公司于同一天向专利局申请发明专利。此情形下,()可获得专利权。A.甲公司 B.甲、乙公司均 C.乙公司 D.由甲、乙公司协商确定谁 11 以下媒体中,()是感觉媒体。 A.音箱 B.声音编码 C.电缆 D.声音 12 微型计算机系统中,显示器属于()。 A.表现媒体 B.传输媒体

相关文档
最新文档