软件设计师数据库考试相关试题
软件设计师考试数据库相关试题
关系 R、S 如下图所示,关系代数表达式
= (51) 。
● 在数据库管理系统中,(52)不属于安全性控制机制。
(52)A. 完整性约束 B.视图 C.密码验证 D. 用户授权
● 给定供应关系SPJ(供应商号,零件号,工程号,数量),查询某工程至少用了3家供应商(包含3家)供应的零件的平均数量,并按工程号的降序排列。
SELECT 工程号, (53) FROM SPJ GROUP BY 工程号 (54)
ORDER BY 工程号 DESC;
(53)A. AVG(数量)At 平均数量 B. AVG(数量)AS 平均数量
C. 平均数量 At AVG(数量) D.平均数量 AS AVG(数量) (54)A. HAVING COUNT(DISTINCT(供应商号))>2 B. Where COUNT(供应商号)>2
C. HAVING(DISTINCT(供应商号))>2 D. Where 供应商号 2
● 设关系模式 R(A, B, C),传递依赖指的是 (55) ;下列结论错误的是 (56) 。 (55)A. 若 A→B,B→C,则 A→C B. 若 A→B,A→C,则 A→BC
C. 若 A→C,则 AB→C D. 若 A→BC,则 A→B,A→C
(56)A. 若 A→BC,则 A→B,A→C B.若 A→B,A→C,则 A→BC
C. 若 A→C,则 AB→C D.若 AB→C,则 A→C,B→C
2007年上半年 软件设计师下午试卷 试题二(共 15 分)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 [说明]
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下: 1.医院医师具有编号, 姓名,科室,职称, 出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关;各个医师可以具有不同的出诊费用,与职称和出诊类型无关。
2.患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表 2-1 所示,其中,就诊类型为医师的出诊类型。
表 2-1 XX 医院门诊挂号单
3.患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(如表 2-2 所示)并生成门诊处方单(如表 2-3 所示)。
4.由于药品价格会发生变化,因此,门诊管理系统必须记录处方单上药品的单价。根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下所示:
1.实体联系图
2.关系模式
挂号单(就诊号,病患姓名,医师编号,时间, (5) ) 收银员(编号,姓名,级别)
医师(编号,姓名,科室,职称,出诊类型,出诊费用) 门诊处方 ( (6) ,收银员,时间 ) 处方明细(就诊号, (7) )
药品库 (药品编码,,药品名称, (8) )
[问题1](4 分)
根据问题描述,填写 2-1 实体联系图中(1) ~ (4)处联系的类型。 [问题2](4 分)
图 2-1 中还缺少几个联系?请指出每个联系两端的实体名,格式如下:
实体 1:实体 2
例如,收银员与门诊处方之间存在联系,表示为:
收银员:门诊处方 或 门诊处方:收银员
[问题3](7 分)
根据实体联系图 2-1,填写挂号单、门诊处方、处方明细和药品库关系模式中的空(5)~(8)处,并指出挂号单、门诊处方和处方明细关系模式的主键。
2007年下半年 软件设计师 下午试卷 试题二(15分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】
某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。 1.对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表2-1所示。
2.记录维修车辆的故障信息。包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表2-2所示。
表2-2 维修委托书
No.[1**********]
登记日期:
3.维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表2-3所示。
表2-3 维修派工单
4.客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。 根据需求阶段收集的信息,设计的实体联系图(图2-1)和关系模式(不完整)如下所示。图2-1中业务员和维修工是员工的子实体。
【概念结构设计】
图2-1 实体联系图
【逻辑结构设计】
客户( (5) ,折扣率,联系人,联系电话) 车辆(车牌号,客户编号,车型,颜色,车辆类别)
委托书( (6) ,维修类型,作业分类,结算方式,进厂时
间,预计完工时间,登记日期,故障描述,总费用) 维修项目(维修项目编号,维修项目,单价) 派工单( (7) ,工时) 员工( (8) ,工种,员工类型,级别) 【问题1】(4分)
根据问题描述,填写图2-1中(1)~(4)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1 : 1,1 : n 或 1 : *,m : n 或 * : *表示。 【问题2】(4分)
补充图2-1中的联系并指明其联系类型。联系名可为:联系1,联系2,…。 【问题3】(4分)
根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。
【问题4】(3分)
根据问题描述,写出客户、委托书和派工单这三个关系的主键。
2007年上半年试题答案
问题2:
缺少的联系数:3 挂号单:收银员 挂号单:医师 挂号单:门诊处方 问题3:
(5) 收银员,或收银员编号 (6) 就诊号
(7) 药品编码,数量,单价
(8) 类型,库存,货架编号,单位,规格,单价 挂号单主键:就诊号 门诊处方主键:就诊号
处方明细主键:就诊号、药品编码
2007年下半年试题答案 问题2:
问题3:
(5)客户编号,客户名称,客户性质
(6)委托书编号,客户编号,车牌号,业务员编号 或 :委托书编号,车牌号,业务员编号
(7)委托书编号,维修工编号,维修项目编号