中级数据库系统工程师下午试题分类模拟题含答案3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中级数据库系统工程师下午试题分类模拟题3

试题一

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

[说明]

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

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的名称。

试题二

某企业网上销售管理系统的数据库部分关系模式如下所示:

客户(客户号,姓名,性别,地址,邮编)

产品(产品号,名称,库存,单价)

订单(订单号,时间,金额,客户号)

订单明细(订单号,产品号,数量)

关系模式的主要属性及约束如表2-1所示。

表2-1关系模式的主要属性及约束

关系名约束

客户客户号唯一标识一位客户,客户性别取值为“男”或者“女”

产品产品号唯一标识一个产品

订单

订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。

订单明细一条订单明细对应一份订单中的一个产品

客户、产品、订单和订单明细关系及部分数据分别如表2-2、2-3、2-4、2-5所示。

表2-2 客户关系

客户号姓名性别地址邮编

01 王晓现女南京路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

4、以下是创建部分关系表的SQL语句,请将空缺部分补充完整。

CREATE TABLE 客户(

客户号CHAR(5)(a)

姓名CHAR(30),

性别CHAR(2) (b)

地址CHAR(30),

邮编CHAR(6));

CREATE TABLE 订单(

订单号CHAR(4),

时间 CHAR(10),

金额 NUMBER(6,2),

客户号 CHAR(5) NOT NULL,

PRIMARY KEY(订单号),

(c) ;

5、请根据如下查询语句,回答问题(d),(e)和(f)

SELECT 客户号

FROM 订单,订单明细

WHERE 订单明细.订单号=订单.订单号 AND

产品号 = '02’AND

数量>10;

(d)上述查询语句的功能是什么?请简要回答。(30个字以内)

(e)将上述查询语句转换成对应的关系代数表达式。

(f)上述SQL查询语句是否可以进一步优化?如可以,给出优化后的SQL查询语句。

6、请按题意将下述SQL查询语句的空缺部分补充完整。

按客户购买总额的降序,输出每个客户的客户名和购买总额。

SELECT 客户.客户名, (g)

FROM 客户,订单

WHERE 客户.客户号=订单.客户号

(h)

(i) ;

7、用SQL语句完成下述要求。

(1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图,客户产品(客户号,产品号)。

(2)借助(1)所定义的视图,查询至少购买了01号客户购买的所有产品的客户号。

SELECT 客户号

FROM 客户产品客户产品1

WHERE (j)

(SELECT*

FROM客户产品客户产品2

WHERE (k)

(SELECT*

FROM客户产品客户产品3

WHERE (l) ));

8、当—个订单和对应的订单明细数据入库时,应该减少产晶关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用100字以内的文字简要说明。

试题三

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

[说明]

某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。 9医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。

10患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表1所示,其中,就诊类型为医师的出诊类型。

表1 ××医院门诊挂号单

收银员:13011 时间:2007年2月1日08:58

就诊号姓名科室医师就诊类型挂号费

20070205015 叶萌内科杨玉明专家门诊15元11患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表2)并生成门诊处方单(见表3)。

表2 药品库

药品编码药品名称类型库存货架编号单位规格单价

12007 牛蒡子中药51590 B140l G 炒0.0340

11090 百部中药36950 B1523 G 片0.0313

表3 ××医院门诊处方单

时间:2007年2月1日10:31 就诊号20070205015 病人姓名叶萌医师姓名杨玉明

金额总计 0.65 项目总计 2 收银员21081

药品编码药品名称数量单位单价金额(元)

12007 牛蒡子10 G 0.0340 0.34

11090 百部10 G 0.0313 0.31

12由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。

[概念模型设计]

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

相关文档
最新文档